Condividi tramite


DATESBETWEEN

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

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 colonna dates.

  • Se EndDate è BLANK, EndDate sarà il valore più recente nella colonna dates.

  • Le date utilizzate come StartDate e EndDate sono incluse. Ad esempio, se il valore StartDate è il 1° luglio 2019, tale data verrà inclusa nella tabella restituita (specificando che la data esiste nella colonna dates).

  • La tabella restituita può contenere solo date archiviate nella colonna Dates. Ad esempio, se la colonna Dates inizia dal 1° luglio 2017 e il valore StartDate è 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 utilizza la funzione per produrre un calcolo (LTD). La durata rappresenta l'accumulo di una misura nel tempo sin dall'inizio del tempo.

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.