La funzione CALENDAR è una funzione DAX molto comoda quando vogliamo creare un calendario nel nostro modello dati.
La sintassi di base è la seguente:
Calendario = CALENDAR(DataInizio, DataFine)
quindi, per generare un calendario dal 1 Gennaio 2018 al 31 Dicembre 2020 scriveremo:
Calendario = CALENDAR("01/01/2018", "31/12/2020")
Ma potremmo sfruttare la funzione CALENDAR in maniera più intelligente. Ad esempio, se avessimo delle date in una tabella di Ordini, potremmo fare in modo di generare il Calendario a partire dalla prima data del primo ordine fino all’ultima, usando le funzioni MIN e MAX come di seguito:Calendario = CALENDAR(MIN(Ordini[DataOrdine]),
MAX(Ordini[DataOrdine])
)
Oppure ancora, fare in modo che il Calendario parta da una data precisa (ad es. il 1 Gennaio 2018) e si aggiorni in automatico includendo sempre la data odierna come ultima data utile, utilizzando la funzione DAX TODAY():
Calendario = CALENDAR("01/01/2018", TODAY())
Pingback: Funzione DAX: CALENDARAUTO - Antonio Grazioli