EDATE
Restituisce la data che rappresenta il numero indicato di mesi prima o dopo la data di inizio. Utilizzare EDATE per calcolare le date di scadenza o le date di scadenza che rientrano nello stesso giorno del mese della data di emissione.
Sintassi
EDATE(<start_date>, <months>)
Parametri
Termine | Definizione |
---|---|
start_date |
Data in formato datetime o text che rappresenta la data di inizio. |
months |
Intero che rappresenta il numero di mesi prima o dopo start_date . |
Valore restituito
Data (datetime
).
Osservazioni
A differenza di Microsoft Excel, che archivia le date come numeri di serie sequenziali, DAX funziona con le date in un formato
datetime
. Le date archiviate in altri formati vengono convertite in modo implicito.Se
start_date
non è una data valida, EDATE restituisce un errore. Assicurarsi che il riferimento alla colonna o alla data specificata come primo argomento sia una data.Se
months
non è un numero intero, viene troncato.Quando l'argomento date è una rappresentazione testuale della data, la funzione EDATE usa le impostazioni locali e di data e ora del computer client per comprendere il valore di testo per eseguire la conversione. Se le impostazioni di data e ora correnti rappresentano una data nel formato Mese/Giorno/Anno, la stringa seguente "1/8/2009" viene interpretata come valore datetime equivalente all'8 gennaio 2009. Tuttavia, se le impostazioni di data e ora correnti rappresentano una data nel formato Giorno/Mese/Anno, la stessa stringa verrà interpretata come valore datetime equivalente all'1 agosto 2009.
Se la data richiesta è trascorsa l'ultimo giorno del mese corrispondente, viene restituito l'ultimo giorno del mese. Ad esempio, le funzioni seguenti: EDATE("2009-01-29", 1), EDATE("2009-01-30", 1), EDATE("2009-01-31", 1) restituire il 28 febbraio 2009; che corrisponde a un mese dopo la data di inizio.
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
Nell'esempio seguente viene restituita la data di tre mesi dopo la data dell'ordine, archiviata nella colonna [TransactionDate].
= EDATE([TransactionDate],3)