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))
Vedere anche