Condividi tramite


Funzione DATEADD (DAX)

Restituisce una tabella che contiene una colonna di date, spostate avanti o indietro nel tempo in base al numero di intervalli specificato rispetto alle date nel contesto corrente.

Sintassi

DATEADD(<dates>,<number_of_intervals>,<interval>)

Parametri

Termine

Definizione

dates

Colonna in cui sono contenute date.

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 in dates vengono spostate avanti nel tempo. Se il numero è negativo, le date in dates 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 presenti nella colonna dates.

Esempio: spostamento di un set di date

Descrizione

Nella formula seguente vengono calcolate date corrispondenti a un anno prima delle date nel contesto corrente.

Codice

=DATEADD(DateTime[DateKey],-1,year)