Condividi tramite


Funzione DATESINPERIOD (DAX)

Restituisce una tabella contenente una colonna di date che inizia con start_date e continua in base al valore di number_of_intervals specificato.

Sintassi

DATESINPERIOD(<dates>,<start_date>,<number_of_intervals>,<interval>)

Parametri

Termine

Definizione

dates

Colonna in cui sono contenute date.

start_date

Espressione data.

number_of_intervals

Valore integer che specifica il numero di intervalli da aggiungere o sottrarre nelle date.

interval

Intervallo in base al quale spostare le date. I possibili valori per l'intervallo sono i seguenti: year, quarter, month, day

Valore restituito

Tabella contenente una singola colonna di valori di data.

Osservazioni

Nota

Per ulteriori informazioni sull'influenza del contesto sui risultati delle formule, vedere Contesto nelle formule DAX.

L'argomento dates può essere rappresentato da uno qualsiasi degli elementi seguenti:

  • Un riferimento a una colonna di data/ora.

  • Un'espressione di tabella che restituisce una singola colonna di valori di data/ora.

  • Un'espressione booleana che definisce una tabella con una sola colonna di valori di data/ora.

Nota

I vincoli sulle espressioni booleane sono descritti nell'argomento Funzione CALCULATE (DAX).

Se il numero specificato per number_of_intervals è positivo, le date vengono spostate avanti nel tempo. Se il numero è negativo, le date vengono spostate indietro nel tempo.

Il parametro interval è un'enumerazione, non un set di stringhe, pertanto i valori non devono essere racchiusi tra virgolette. Inoltre, quando vengono utilizzati, i valori year, quarter, month, day devono essere digitati per esteso.

La tabella dei risultati include solo le date visualizzate nei valori della colonna della tabella sottostante.

Esempio

Nella formula seguente vengono restituite le vendite Internet per i 21 giorni antecedenti il 24 agosto 2003.

= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2003,08,24),-21,day))