DAX funzione DATESBETWEEN 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 funzione DATESBETWEEN

Messaggio da AntonioP »

Ciao ragazzi,
mi date un mano a capire perchè la funzione mi va in errore?

La misura è così definita:

Codice: Seleziona tutto

=CALCULATE([SUM_KG];DATESBETWEEN(DATA[Date];DI[DataInizio];DF[DataFine]))
Se sostituisco i valori definiti nelle tabelle DI e DF con la funzione DATE(ANNO,MESE,GIORNO) funziona.
Dov'è l'errore?

In allegato un file di esempio
Grazie in anticipo
Allegati
DATESBETWEEN.xlsx
(490.86 KiB) Scaricato 15 volte


Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

DAX funzione DATESBETWEEN

Messaggio da Enrico Galli »

Ciao AntonioP , la misura non è corretta perché le date di inizio e fine non sono univocamente identificabili. Ricordati sempre che in DAX non c'è il concetto di "cella", ma solo di colonna. Quindi tu stai facendo riferimento a due colonne di una tabella, che per un caso del tutto fortuito è fatta di una sola riga, ma per DAX potrebbe averne un numero indefinito.

Soluzione: racchiudi entrambi i riferimenti di data con un MAX() e sei a posto :wave:
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

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

DAX funzione DATESBETWEEN

Messaggio da AntonioP »

Enrico Galli che velocità... Grande.
Ho capito.
Perché anche facendo il Drill-down del campo contenente la data non funzionava?

Grazie mille
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

DAX funzione DATESBETWEEN

Messaggio da Enrico Galli »

Non cambia nulla: nel momento in cui carichi una query nel modello di dati, questa diventa una tabella, mai uno scalare. Per il DATESBETWEEN hai bisogno di due valori scalari per il range
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Rispondi