In questo nuovo articolo andremo a vedere come le variabili temporali, più genericamente il tempo, viene gestito all’interno di Tableau Desktop. In un precedente articolo parlavamo del ruolo importante che ha il tempo nelle proprie analisi e come Tableau lo riconosce nei dati. Ma oggi in particolare vogliamo illustrare quelle funzioni che permettono, all’interno di un campo calcolato, di manipolare i campi data apportando modifiche a quelli vecchi, oppure cercando valori di data specifici o creandone di nuovi.
Partendo da un nuovo campo calcolato, abbiamo a disposizione sulla destra l’elenco delle funzioni che Tableau Desktop mette a disposizione.
Dal menu a tendina possiamo filtrare le funzioni e concentrarci solo su quelle relative alle date.
Prima di passare a vedere le funzioni presenti, è importante definire i potenziali valori di data (Date part) che vengono utilizzati in Tableau. Il Date part può assumere questi valori:
- Secondi (0-60)
- Minuti (0-59)
- Ora (0-23)
- Giorno (1-31)
- Giorno della settimana (1-7 o per nome, ad es. “Domenica”)
- Numero della settimana (1-52)
- Giorno dell’anno (1-365)
- Mese (1-12 o per nome, ad es. “Gennaio”)
- Trimestre (1-4)
- Anno (rappresentazione a quattro cifre)
Vediamo nel dettaglio le funzioni.
DATEADD
La funzione DATEADD permette di aggiungere una porzione di tempo alla data originaria.
Formula: DATEADD (date_part, interval, date)
Esempio – aggiungiamo 6 giorni alla data di riferimento: DATEADD(‘day’, 6, #23-11-2021#) = #29/11/2021#
DATEDIFF
La funzione ritorna la differenza di due date espressa secondo il Date part specificato.
Formula: DATEDIFF (date_part, date1, date2)
Esempio – differenza in mesi tra due date: DATEDIFF (‘month’, #01/10/2021#, #23-11-2021#) = 1
DATENAME
La funzione ritorna il nome in stringa del Date part specificato.
Formula: DATENAME (date_part, date)
Esempio – nome del mese della data: DATENAME (‘month’, #01/10/2021#) = “October”
DATEPART
La funzione ritorna il valore intero del Date part specificato.
Formula: DATEPART (date_part, date)
Esempio – mese del mese della data: DATEPART (‘year’, #01/10/2021#) = 10
DATETRUNC
La funzione tronca la data al Date part specificato.
Formula: DATETRUNC (date_part, date)
Esempio – data troncata al trimestre: DATETRUNC (‘quarter’, #18/08/2021#) = #01/07/2021#
DAY
La funzione restituisce il giorno della data come valore intero.
Formula: DAY (date)
Esempio: DAY (#18/08/2021#) = 18
MONTH
La funzione restituisce il mese della data come valore intero.
Formula: MONTH (date)
Esempio: MONTH (#18/08/2021#) = 8
YEAR
La funzione restituisce l’anno della data come valore intero.
Formula: YEAR (date)
Esempio: YEAR (#18/08/2021#) = 2021
ISDATE
La funzione restituisce vero o falso se un valore o una stringa sono una data.
Formula: ISDATE (date)
Esempio: ISDATE (“February 23, 2021”) = True
MAKEDATE
La funzione crea un campo data a partire dai valori giorno, mese e anno.
Formula: MAKEDATE (year, month, day)
Esempio: MAKEDATE (2021,07,20) = #20/07/2021#
MAKEDATETIME
La funzione crea un campo data e ora a partire da una data e da un orario. La data può essere una data o una stringa.
Formula: MAKEDATETIME (date, time)
Esempio: MAKEDATETIME (#07/10/2021#, #08:00:00#) = #07/10/2021 08:00:00 AM#
MAKETIME
La funzione crea un orario a partire dai valori ora, minuti e secondi.
Formula: MAKETIME (hour, minute, second)
Esempio: MAKETIME (10,54,59) = #10:54:59#
NOW
La funzione restituisce la data e ora corrente.
Formula: NOW ()
Esempio: NOW () = #23/11/2021 11:45:30 AM#
TODAY
La funzione restituisce la data corrente.
Formula: TODAY ()
Esempio: TODAY () = #23/11/2021#
Per leggere altri utili suggerimenti e continuare la tua formazione Tableau, puoi seguirci sui nostri canali social LinkedIn e Facebook o iscriverti alla nostra nuova community LearnToViz, per commentare questo e gli altri contenuti con gli altri membri della piattaforma! fin