Funzione DATE (DAX)
Restituisce la data specificata nel formato datetime.
Sintassi
DATE(<year>, <month>, <day>)
Parametri
Termine |
Definizione |
---|---|
year |
Numero che rappresenta l'anno. Il valore dell'argomento year può includere da una a quattro cifre. L'argomento year viene interpretato in base al sistema di data utilizzato dal computer. Sono supportate le date a partire dall'1 marzo 1900. Se si immette un numero con posizioni decimali, il numero viene arrotondato. Per valori maggiori di 9999 o minori di zero (valori negativi), la funzione restituisce un errore #VALORE!. Se il valore year è compreso tra 0 e 1899, viene aggiunto a 1900 per produrre il valore finale. Vedere gli esempi seguenti.
Nota
È necessario utilizzare quattro cifre per l'argomento year tutte le volte che è possibile, per evitare risultati indesiderati. Se si utilizza 07, viene ad esempio restituito 1907 come valore per l'anno.
|
month |
Numero che rappresenta il mese o un calcolo in base alle regole seguenti: Se month è un numero compreso tra 1 e 12, rappresenta il 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 aggiungendo il valore di month a quello di year. Nel caso ad esempio di DATE (2008, 18, 1), la funzione restituisce un valore datetime uguale al 1 giugno del 2009, in quanto vengono aggiunti 18 mesi all'inizio del 2008 per produrre un valore pari a giugno 2009. Vedere gli esempi seguenti. Se si immette un numero intero negativo, viene eseguito il calcolo seguente: la data viene calcolata sottraendo il valore di month a quello di year. Nel caso ad esempio di DATE( 2008, -6, 15), la funzione restituisce un valore datetime uguale al 15 giugno del 2007, poiché quando vengono sottratti 6 mesi all'inizio del 2008 viene prodotto un valore pari a giugno 2007. Vedere gli esempi seguenti. |
day |
Numero che rappresenta il giorno o un calcolo in base alle regole seguenti: 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 specificato, viene eseguito il calcolo seguente: la data viene calcolata aggiungendo il valore di day a quello di month. Nel caso ad esempio della formula DATE( 2008, 3, 32), la funzione DATE restituisce un valore datetime uguale al 1° aprile del 2008, in quanto vengono aggiunti 32 giorni all'inizio di marzo, producendo un valore pari al 1° aprile. Se si immette un numero intero negativo, viene eseguito il calcolo seguente: la data viene calcolata sottraendo il valore di day da quello di month. Nel caso ad esempio della formula DATE( 2008, 5, -15), la funzione DATE restituisce un valore datetime uguale al 15 aprile del 2008, in quanto vengono sottratti 15 giorni dall'inizio di maggio 2008, producendo un valore pari ad aprile 2008. Se day contiene una parte decimale, viene arrotondato al valore integer più vicino. |
Valore restituito
Restituisce la data specificata (datetime)).
Osservazioni
La funzione DATE accetta numeri interi come argomenti di input e genera la data corrispondente. La funzione DATE è molto utile in situazioni in cui l'anno, il mese e il giorno vengono forniti da formule. I dati sottostanti potrebbero, ad esempio, contenere date in un formato non riconosciuto come data, ad esempio AAAAMMGG. È possibile utilizzare 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 numeri di serie, le funzioni di data di PowerPivot restituiscono sempre un tipo di dati datetime. È tuttavia possibile utilizzare la formattazione per visualizzare le date come numeri di serie, se lo si desidera.
Esempio: Restituzione di una data semplice
Descrizione
La formula seguente restituisce la data 8 luglio 2009:
Codice
=DATE(2009,7,8)
Esempio: Anni precedenti al 1899
Descrizione
Se il valore immesso per l'argomento year è compreso tra 0 (zero) e 1899 (inclusi), tale valore viene aggiunto a 1900 per calcolare l'anno. La formula seguente restituisce la data 2 gennaio 1908: (1900+08).
Codice
=DATE(08,1,2)
Esempio: Anni precedenti al 1899
Descrizione
Se il valore immesso per l'argomento year è compreso tra 0 (zero) e 1899 (inclusi), tale valore viene aggiunto a 1900 per calcolare l'anno. La formula seguente restituisce la data 2 gennaio 3700: (1900+1800).
Codice
=DATE(1800,1,2)
Esempio: anni successivi al 1899
Descrizione
Se year è compreso tra 1900 e 9999 (inclusi), tale valore viene utilizzato come anno. La formula seguente restituisce la data 2 gennaio 2008.
Codice
=DATE(2008,1,2)
Esempio: Utilizzo di mesi
Descrizione
Se month è maggiore di 12, month aggiunge tale numero di mesi al primo mese dell'anno specificato. La formula seguente restituisce la data 2 febbraio 2009:
Codice
=DATE(2008,14,2)
Commento
Se il valore di month è minore di 1, la funzione DATE sottrae la grandezza di tale numero di mesi, più 1, dal primo mese dell'anno specificato. La formula seguente restituisce la data 2 settembre 2007:
=DATE(2008,-3,2)
Esempio: Utilizzo di giorni
Descrizione
Se day è maggiore del numero di giorni del mese specificato, day aggiunge tale numero di giorni al primo giorno del mese. La formula seguente restituisce la data 4 febbraio 2008:
Codice
=DATE(2008,1,35)
Commento
Se day è minore di 1, day sottrae la grandezza di tale numero di giorni, più uno, dal primo giorno del mese specificato. La formula seguente restituisce la data 16 dicembre 2007:
=DATE(2008,1,-15)
Vedere anche