DAX somma cumulata cliente-data L’argomento è risolto

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

DAX somma cumulata cliente-data

Messaggio da AntonioP »

Ciao ragazzi,
sto cercando di costruire uno scadenziario e mi sono perso in una misura DAX.
L'obiettivo è avere in Pivot l'esposizione (somma cumulata progressiva per cliente data delle fatture) calcolata per ogni cliente.
Vi allego il file.
La misura si chiama Espos.

Per favore gli date un occhio e mi dite dove sbaglio?

Grazie mille in anticipo
Allegati
esempio.xlsx
(578.28 KiB) Scaricato 62 volte


Avatar utente

Andrea90
Messaggi: 2269 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 673 volte
Contatta:

DAX somma cumulata cliente-data

Messaggio da Andrea90 »

AntonioP,

Allega il file, con il risultato desiderato scritto a mano perché non ho capito che cosa vorresti ottenere.

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

DAX somma cumulata cliente-data

Messaggio da AntonioP »

Ciao Andrea,

Nel foglio Pivot ho creato una colonna con le formule costruite al di fuori del dax. In pratica per ogni cliente devo calcolare la somma cumulata per data.
il DAX che ho scritto è
=CALCULATE([Imp. residuo];FILTER(ALLSELECTED(Table1[Nr. cliente]);Table1[Data di registrazione]<=MAX(Table1[Data di registrazione])))

Grazie
Allegati
esempio.xlsx
(581.6 KiB) Scaricato 68 volte
Avatar utente

Andrea90
Messaggi: 2269 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 673 volte
Contatta:

DAX somma cumulata cliente-data

Messaggio da Andrea90 »

AntonioP

Codice: Seleziona tutto

=
VAR CurDate =
    MAX ( [Data di registrazione] )
VAR TempTab =
    FILTER (
        CALCULATETABLE ( Table1; ALLEXCEPT ( Table1; Table1[Nr. cliente] ) );
        Table1[Data di registrazione] <= CurDate
    )
VAR Result =
    CALCULATE ( [Imp. residuo]; TempTab )
RETURN
    Result
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

DAX somma cumulata cliente-data

Messaggio da AntonioP »

Funziona... Grazie Andrea.
Il filtro costruito con la VAR TempTab faccio fatica a comprenderlo.
Mi dici dove poter approfondire?

Grazie
Avatar utente

Andrea90
Messaggi: 2269 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 673 volte
Contatta:

DAX somma cumulata cliente-data

Messaggio da Andrea90 »

Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Gennaro_64
Messaggi: 107 | Topic creati
Iscritto il: dom 11 apr 2021, 12:47
Ringraziato: 5 volte

DAX somma cumulata cliente-data

Messaggio da Gennaro_64 »

Andrea90 ha scritto: sab 19 feb 2022, 12:13 =
VAR CurDate =
MAX ( [Data di registrazione] )
VAR TempTab =
FILTER (
CALCULATETABLE ( Table1; ALLEXCEPT ( Table1; Table1[Nr. cliente] ) );
Table1[Data di registrazione] <= CurDate
)
VAR Result =
CALCULATE ( [Imp. residuo]; TempTab )
RETURN
Result
Ciao Andrea90 ,
La misura funziona, ma prende come data di riferimento, la max data della colonna registrazione per cui il risultato restituisce un progressivo di tutte le registrazioni del partitario clienti.
Forse bisognava puntare ad un progressivo dello scaduto del tipoTable1[Data scadenza] <= TODAY
Convieni? Si può fare?
PS: sempre nell'ottica di migliorare il mio dax .... :)
Ciao
g
Rispondi