Pagina 2 di 2

Problema nel calcolo fatturato con tassi di cambio diversi

Inviato: mer 14 ott 2020, 22:16
da Enrico Galli
Quello che noto è che, nei casi di errore, [Sales K€] è strettamente superiore al valore atteso. Questo significa che, quando vai a iterare la tabella Budget manufacturing_drop, per alcune righe di questa tabella l'espressione

Codice: Seleziona tutto

DIVIDE([Sales];RELATED(Currency_drop[Rate]);0)
è superiore a quanto dovrebbe essere. Come è fatta la chiave univoca che mette in relazione queste due tabelle?

Problema nel calcolo fatturato con tassi di cambio diversi

Inviato: mer 14 ott 2020, 22:34
da Ranius
La chiave è il merge tra Società e data. La data è mensile, quindi univoca.

Problema nel calcolo fatturato con tassi di cambio diversi

Inviato: mer 14 ott 2020, 23:32
da Enrico Galli
Mi spiace ma non posso continuare a farti domande a raffica, e alla cieca. Il file che hai allegato non serve a molto: occorre il modello dati per fare un debug corretto. Da quello che vedo, il tutto dovrebbe funzionare, ma non funziona; c'è quindi da indagare ulteriormente, ma non siamo nelle condizioni di farlo.

Problema nel calcolo fatturato con tassi di cambio diversi

Inviato: gio 15 ott 2020, 9:12
da Ranius
Capisco. Posso mandarti il file di PBI, i dati sono sul server aziendale ma se non fai l'aggiornamento dovrebbe funzionare....che ne pensi?

Problema nel calcolo fatturato con tassi di cambio diversi

Inviato: gio 15 ott 2020, 9:26
da Enrico Galli
Certo, inviami pure anche in pvt un link (immagino sia troppo grosso per allegarlo direttamente)

Problema nel calcolo fatturato con tassi di cambio diversi

Inviato: gio 15 ott 2020, 15:09
da Enrico Galli
Ciao, ho ricevuto il file e capito il problema. Il "peccato originale" della tua fact è che non ha un ID univoco. Questo fa sì che ci siano delle righe perfettamente duplicate, e quando vai a calcolare la misura "madre" [Sales] in un row context (v. context transition), quelle righe te le somma. Perciò nel momento in cui tu fai una iterazione della tabella (SUMX), entrambe le volte che scorri una riga duplicata, [Sales] avrà lo stesso valore, che però è la somma delle due! Quindi, come dicevo, l'espressione

Codice: Seleziona tutto

DIVIDE([Sales];RELATED(Currency_drop[Rate]);0)
restituisce un valore più alto (doppio, triplo o quello che sia) rispetto alle tue attese.
Per risolvere, è sufficiente che tu dia un ID univoco alla fact: crea una colonna indice con Power Query ad esempio, o qualsiasi altro sistema, purché ciascuna riga abbia il suo valore, altrimenti la context transition ti frega alla grande :D

Problema nel calcolo fatturato con tassi di cambio diversi

Inviato: gio 15 ott 2020, 15:34
da Ranius
Pazzesco! Funziona perfettamente, ti ringrazio.
Sono stato stolto, dimenticando la prima regola del database, cioè di creare sempre una chiave primaria....
Consigli davvero utilissimi!