Condividi tramite


DATESBETWEEN

Si applica a:Calcolo visivo misuratabella calcolata colonnacalcolata

Nota

Questa funzione è sconsigliata per l'uso nei calcoli visivi perché probabilmente restituisce risultati senza significato.

Restituisce una tabella che contiene 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 il passaggio come filtro alla funzione CALCULATE. Usarla per filtrare un'espressione in base a un intervallo di date personalizzato.

Nota

Se si usano intervalli di date standard, ad esempio giorni, mesi, trimestri o anni, è consigliabile usare la funzione DATESINPERIOD, che è più appropriata.

Sintassi

DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

Parametri

Termine Definizione
Date Colonna di data.
StartDate Espressione data.
EndDate Espressione data.

Valore restituito

Tabella contenente una singola colonna di valori di data.

Osservazioni:

  • Nel caso d'uso più comune, Dates è un riferimento alla colonna di data di una tabella di date contrassegnata.

  • Se StartDate è BLANK, StartDate corrisponderà al valore meno recente nella colonna Dates.

  • Se EndDate è BLANK, EndDate corrisponderà al valore più recente nella colonna Dates.

  • Le date utilizzate come StartDate ed EndDate sono incluse. Se, ad esempio, il valore StartDate è 1° luglio 2019, tale data sarà inclusa nella tabella restituita (a condizione che sia presente 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 nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempio

La definizione di misura della tabella Sales seguente usa la funzione DATESBETWEEN per produrre un calcolo dall'inizio (LTD, Life-To-Date). Il valore calcolato dall'inizio rappresenta l'accumulo di una misura nel tempo dall'inizio del tempo.

Si noti che la formula usa la funzione MAX. Questa funzione restituisce la data più recente inclusa nel contesto del filtro. La funzione DATESBETWEEN restituisce quindi una tabella di date a partire dalla data meno recente fino alla più recente.

Gli esempi in questo articolo possono essere usati con il modello campione di Adventure Works DW 2020 di Power BI Desktop. Per ottenere il modello, vedere modello campione DAX.

Customers LTD =
CALCULATE(
    DISTINCTCOUNT(Sales[CustomerKey]),
    DATESBETWEEN(
        'Date'[Date],  
        BLANK(),  
        MAX('Date'[Date])  
    )
)

Tenere presente che la data meno recente archiviata nella tabella Date è 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.