DATE
Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata
Restituisce la data specificata in formato datetime.
Sintassi
DATE(<year>, <month>, <day>)
Parametri
Termine | Definizione |
---|---|
year | Numero che rappresenta l'anno. Il valore dell'argomento year può includere un numero di cifre compreso tra uno e quattro. L'argomento year viene interpretato in base al sistema di data usato dal computer. Sono supportate le date a partire dal 1° marzo 1900. Se si immette un numero con cifre decimali, il numero viene arrotondato. Per i valori maggiori di 9999 o minori di zero (valori negativi), la funzione restituisce un errore #VALUE!. Se il valore di year è compreso tra 0 e 1899, il valore viene sommato a 1900 per generare il valore finale. Vedere gli esempi seguenti. Nota: È consigliabile usare quattro cifre per l'argomento anno ogni volta che è possibile, evitare risultati indesiderati. Se ad esempio si usa 07, come valore dell'anno viene restituito 1907. |
mese | Numero che rappresenta il mese o il risultato di un calcolo eseguito in base alle regole seguenti: I valori interi negativi non sono supportati. I valori validi sono 1-12. Se month è un numero compreso tra 1 e 12, rappresenta un mese dell'anno. 1 rappresenta gennaio, 2 rappresenta febbraio e così via fino a 12, che rappresenta dicembre. Se si immette un numero intero maggiore di 12, viene eseguito il calcolo seguente: la data viene calcolata sommando il valore di month al valore di year. Nel caso di DATE (2008, 18, 1), ad esempio, la funzione restituisce un valore datetime equivalente al 1° giugno 2009, perché vengono sommati 18 mesi all'inizio del 2008, ottenendo così un valore pari al mese di giugno 2009. Vedere gli esempi seguenti. |
Giorno | Numero che rappresenta il giorno o il risultato di un calcolo eseguito in base alle regole seguenti: I valori interi negativi non sono supportati. I valori validi sono 1-31. Se day è un numero compreso tra 1 e l'ultimo giorno del mese specificato, rappresenta un giorno del mese. Se si immette un numero intero maggiore dell'ultimo giorno del mese, viene eseguito il calcolo seguente: la data viene calcolata sommando il valore di day al valore di month. Nella formula DATE( 2008, 3, 32) , ad esempio, la funzione DATE restituisce un valore datetime equivalente al 1° aprile 2008, perché vengono sommati 32 giorni all'inizio di marzo, ottenendo così un valore pari al 1° aprile.Se il valore di day contiene cifre decimali, viene arrotondato al valore intero più vicino. |
Valore restituito
Restituisce la data specificata (datetime).
Osservazioni:
La funzione DATE accetta i numeri interi immessi come argomenti e genera la data corrispondente. La funzione DATE è particolarmente utile nelle situazioni in cui l'anno, il mese e il giorno sono forniti da formule. I dati sottostanti potrebbero ad esempio contenere date in un formato non riconosciuto come data, ad esempio AAAAMMGG. È possibile usare la funzione DATE insieme ad altre funzioni per convertire le date in un numero che può essere riconosciuto come data.
A differenza di Microsoft Excel, in cui le date vengono archiviate come numero di serie, le funzioni di data DAX restituiscono sempre un tipo di dati datetime. È tuttavia possibile usare la formattazione per visualizzare le date come numeri di serie, se lo si desidera.
È anche possibile specificare data e datetime come valore letterale nel formato
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
odt"YYYY-MM-DD hh:mm:ss"
. Se specificato come valore letterale, l'uso della funzione DATE nell'espressione non è necessario. Per ulteriori informazioni, vedere Sintassi DAX | Data e ora.Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempi
Data semplice
La formula seguente restituisce la data dell'8 luglio 2009:
= DATE(2009,7,8)
Anni prima del 1899
Se il valore immesso per l'argomento year è compreso tra 0 (zero) e 1899 (incluso), tale valore viene sommato a 1900 per calcolare l'anno. La formula seguente restituisce il 2 gennaio 1908: (1900+08).
= DATE(08,1,2)
Anni dopo il 1899
Se year è compreso tra 1900 e 9999 (incluso), tale valore viene usato come anno. La formula seguente restituisce la data del 2 gennaio 2008:
= DATE(2008,1,2)
Mesi
Se il valore di month è maggiore di 12, month somma tale numero al primo mese dell'anno specificato. La formula seguente restituisce la data del 2 febbraio 2009:
= DATE(2008,14,2)
giorni
Se il valore di day è maggiore del numero di giorni nel mese specificato, day somma tale numero di giorni al primo giorno del mese. La formula seguente restituisce la data del 4 febbraio 2008:
= DATE(2008,1,35)