Buongiorno a tutti,
mi autorispondo parzialmente, ma ho ancora un problema su cui spero qualcuno possa aiutarmi. Ho creato la misura seguente, che funziona, ma facendo il calcolo sul giorno, quando si tratta di utilizzarla all'interno della misura che calcola il valore, il tutto diventa troppo lento. Ho allora creato misura simile, che raggruppa per mese, ma non funziona e lo spiego dopo il codice...
Codice: Seleziona tutto
DAX.GMA PROVA1 giorno =
VAR vMaxData = calculate(max(dimCalendario[data]),
filter(
values(dimCalendario[Data]),
dimCalendario[Data]<=TODAY())
)
VAR vTabMesi = CALCULATETABLE(values(dimCalendario[data]),DATESINPERIOD(dimCalendario[data],vmaxdata,-12,MONTH))
VAR vTabGiacenzaPeriodo = ADDCOLUMNS(vtabmesi,
"@Giacenza",'Misure DAX'[DAX.Giacenza Modificata])
var vresult = averagex(vTabGiacenzaPeriodo,[@Giacenza])
return
vresult
Codice: Seleziona tutto
DAX.GMA PROVA1 mese =
VAR vMaxData = calculate(max(dimCalendario[data]),
filter(
values(dimCalendario[Data]),
dimCalendario[Data]<=TODAY())
)
VAR vTabMesi = CALCULATETABLE(values(dimCalendario[AnnoMese]),DATESINPERIOD(dimCalendario[data],vmaxdata,-12,MONTH))
VAR vTabGiacenzaPeriodo = ADDCOLUMNS(vTabMesi,
"@Giacenza",[DAX.Giacenza Modificata])
var vresult = averagex(vTabGiacenzaPeriodo,[@Giacenza])
return
vresult
La misura "per mese", quando si tratta di creare la tabella temporanea "vtabGiacenzaPeriodo", riporta il valore della giacenza solo sul mese corrente, lasciando vuote le altre (dico questo perchè la misura mi dà il valore esatto della giacenza del mese corrente, se faccio minx o maxx o sumx mi dà lo stesso valore... se conto le righe mi dà 12 che è corretto... ma vuol dire che 11 righe sono blank). E' come se nella misura per mese il filter context impedisse di scrivere negli 11 mesi precedenti la giacenza. Cosa che non succede con la misura per giorno. Qualcuno sa spiegarmi il perchè?
Grazie per l'eventuale aiuto