Funzione EDATE (DAX)
Restituisce la data che corrisponde al numero indicato di mesi prima o dopo la data di inizio. Utilizzare EDATE per calcolare le date di scadenza che cadono lo 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 |
Numero intero che rappresenta il numero di mesi prima o dopo start_date. |
Valore restituito
Data (datetime).
Osservazioni
A differenza di Microsoft Excel, in cui le date vengono archiviate come numeri di serie sequenziali, in DAX per le date viene utilizzato 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 la data o il riferimento alla colonna fornito come primo argomento sia una data.
Se months non è un numero intero, viene troncato.
Quando l'argomento relativo alla data è una rappresentazione di testo della data, nella funzione EDATE vengono utilizzate le impostazioni locali e quelle relative alla data e ora del computer client per comprendere il valore di testo in modo da poter eseguire la conversione. Se le impostazioni correnti relative alla data e ora rappresentano una data nel formato mese/giorno/anno, la stringa seguente "1/8/2009" viene interpretata come valore datetime equivalente a 8 gennaio 2009. Tuttavia, se le impostazioni correnti relative alla data e ora rappresentano una data nel formato giorno/mese/anno, la stessa stringa sarebbe interpretata come valore datetime equivalente a 1 agosto 2009.
Se la data richiesta è successiva all'ultimo giorno del mese corrispondente, viene restituito l'ultimo giorno del mese. Ad esempio, tramite le funzioni seguenti: EDATE ("2009-01-29", 1), EDATE ("2009-01-30", 1), EDATE ("2009-01-31", 1) viene restituito 28 febbraio 2009 che corrisponde a un mese dopo la data di inizio.
Esempio
L'esempio seguente restituisce la data tre mesi dopo la data dell'ordine, archiviata nella colonna [TransactionDate].
=EDATE([TransactionDate],3)