Pagina 1 di 1

DAX Data giorno anno precedente Equivalente

Inviato: dom 25 ott 2020, 16:03
da AntonioP
Ciao ragazzi,
devo monitorare gli incassi di un negozio (in realtà tanti negozi). La data dell'anno corrente deve essere confrontata con la data del giorno della settimana equivalente.
Negozio Giorno 2020 Incasso 2020 Giorno Equivalente 2019 Incasso 2019
Milano giovedì 1 ottobre 2020 1000 giovedì 3 ottobre 2019 890

Mi aiutate a costruire questa misura?

In allegato una tabella di partenza ed il risultato che vorrei ottenere con PowerPivot.

Grazie

DAX Data giorno anno precedente Equivalente

Inviato: dom 25 ott 2020, 16:34
da Enrico Galli
Ciao. Se capisco bene, il tuo "giorno equivalente" corrisponde sempre alla data considerata -52 settimane esatte, ovvero -364 giorni. Il procedimento per ottenere questo calcolo è diverso a seconda che tu lo voglia fare in Power Query o DAX, e che tu abbia o meno una tabella calendario a disposizione. Ma forse lo spunto che ti ho dato può farti fare qualche prova, visto che stai diventando bravissimo :)

DAX Data giorno anno precedente Equivalente

Inviato: dom 25 ott 2020, 17:45
da AntonioP
Provo con il Dax aggiungendo una tabella data che abbia una colonna DataE = Data - 364. Ci provo e ti dico.

DAX Data giorno anno precedente Equivalente

Inviato: dom 25 ott 2020, 21:57
da AntonioP
Totalmente incartato.......

DAX Data giorno anno precedente Equivalente

Inviato: lun 26 ott 2020, 0:08
da Enrico Galli
Ciao, ti allego una possibile soluzione con DAX + tabella calendario, per avere esattamente l'output che hai richiesto (le 4 colonne data-transazioni-dataEquiv-transazioni) e solo nel caso che entrambe le date abbiano un importo > 0. Io potendo scegliere l'avrei forse fatto in PQ, ma così ti mostro intanto una possibile alternativa :wave:

DAX Data giorno anno precedente Equivalente

Inviato: lun 26 ott 2020, 8:40
da AntonioP
Enrico Galli ha scritto: lun 26 ott 2020, 0:08 Ciao, ti allego una possibile soluzione con DAX + tabella calendario, per avere esattamente l'output che hai richiesto (le 4 colonne data-transazioni-dataEquiv-transazioni) e solo nel caso che entrambe le date abbiano un importo > 0. Io potendo scegliere l'avrei forse fatto in PQ, ma così ti mostro intanto una possibile alternativa :wave:
Ciao Enrico Galli , oggi mi studio le tue misure DAX (HASONEVALUE mi è nuova...).
Mi interessa capire anche la soluzione in PQ (impara l'arte e mettila da parte :D ).
Una considerazione: la tabella che dovrò utilizzare in produzione è composta da milioni di righe (2 anni saranno almeno 4 milioni di righe). In uno scenario del genere quale soluzione sarebbe preferibile, DAX o PQ?

DAX Data giorno anno precedente Equivalente

Inviato: lun 26 ott 2020, 9:49
da Enrico Galli
Ma sai Antonio, non è tanto una questione di prestazioni (entrambe le tecnologie possono comportarsi egregiamente con grandi moli di dati), quanto dell'uso che ne devi fare: se devi produrre una tabella statica, una volta al mese o ogni trimestre (per dire), allora Power Query secondo me è la soluzione più semplice e su cui hai maggiore controllo. Se invece devi inserire l'output in un report interattivo, magari con dei filtri per cambiare l'anno o il periodo, e/o dei grafici a corredo... beh allora è ovvio che la tabella pivot ti offre flessibilità e immediatezza senza eguali. Potrà essere un po' più complessa da settare, ma poi la riconfiguri con un clic. Almeno io la vedo così! :D

DAX Data giorno anno precedente Equivalente

Inviato: lun 26 ott 2020, 13:32
da AntonioP
Ciao Enrico Galli , vista la fiducia del tuo primo post (stai diventando bravissimo), mi sono impegnato a trovare una soluzione anche con PQ.
Ti allego il file.
Dimmi cosa ne pensi?
Grazie

DAX Data giorno anno precedente Equivalente

Inviato: lun 26 ott 2020, 13:51
da Enrico Galli
Visto, che la fiducia era ben riposta? ;) Ti do ancora un "compitino": facendo i join come li hai fatti tu, sei obbligato a duplicare la query sulla fact transazioni. Ma ricordati che ogni passaggio di una query produce una tabella, e quello "stato" può essere richiamato in qualsiasi momento successivo. Come puoi rendere quindi "autonoma" la tua query finale? :wave:

DAX Data giorno anno precedente Equivalente

Inviato: lun 2 nov 2020, 21:08
da AntonioP
Ciao Enrico Galli , stasera trovo il tempo di fare il "compitino". Credo di esserci riuscito.
Direi che questa discussione è stra-risolta!

Grazie ancora per la disponibilità!!! :thumbup: