DATESBETWEEN
Nota
Questa funzione è sconsigliata per l'uso nei calcoli visivi perché probabilmente restituisce risultati senza significato.
Restituisce una tabella contenente una colonna di date che inizia con una data di inizio specificata e continua fino a una data di fine specificata.
Questa funzione è adatta per passare come filtro alla funzione CALCULATE. Usarlo per filtrare un'espressione in base a un intervallo di date personalizzato.
Nota
Se si usano intervalli di data standard, ad esempio giorni, mesi, trimestri o anni, è consigliabile usare la funzione di DATESINPERIOD più adatta.
Sintassi
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parametri
Termine | Definizione |
---|---|
Dates |
Colonna data. |
StartDate |
Espressione di data. |
EndDate |
Espressione di data. |
Valore restituito
Tabella contenente una singola colonna di valori di data.
Osservazioni
Nel caso d'uso più comune,
dates
è un riferimento alla colonna data di una tabella data contrassegnata.Se
StartDate
è BLANK,StartDate
sarà il valore meno recente nella colonnadates
.Se
EndDate
è BLANK,EndDate
sarà il valore più recente nella colonnadates
.Le date utilizzate come
StartDate
eEndDate
sono incluse. Ad esempio, se il valoreStartDate
è il 1° luglio 2019, tale data verrà inclusa nella tabella restituita (specificando che la data esiste nella colonnadates
).La tabella restituita può contenere solo date archiviate nella colonna
Dates
. Ad esempio, se la colonnaDates
inizia dal 1° luglio 2017 e il valoreStartDate
è 1 luglio 2016, la tabella restituita inizierà dal 1° luglio 2017.Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempio
La definizione di misura della tabella sales seguente
Si noti che la formula usa la funzione MAX. Questa funzione restituisce la data più recente presente nel contesto del filtro. Pertanto, la funzione DATESBETWEEN restituisce una tabella di date che iniziano dalla prima data fino alla data più recente segnalata.
Gli esempi in questo articolo possono essere usati con il modello adventure works DW 2020 di Power BI Desktop di esempio. Per ottenere il modello, vedere DAX modello di esempio.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Si consideri che la data meno recente archiviata nella tabella data data è il 1° luglio 2017. Pertanto, quando un report filtra la misura in base al mese di giugno 2020, la funzione DATESBETWEEN restituisce un intervallo di date compreso tra il 1° luglio 2017 e il 30 giugno 2020.