Tableau

Date Functions in Tableau: come manipolare le variabili temporali

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