KNOWLEDGE BASE

Le funzioni NOW() e TODAY() restituiscono data e ora un fuso orario inaspettato


Pubblicato: 04 Mar 2013
Data dell'ultima modifica: 23 Oct 2023

Problema

Utilizzando la funzione NOW() o TODAY() in un campo calcolato, Tableau Desktop restituisce l'ora in un diverso fuso orario, oppure quando si utilizza un filtro data relativo, la data di ancoraggio sarà in un diverso fuso orario.

Ambiente

  • Tableau Desktop
  • PostgreSQL
  • Repository Tableau Server (database PostgreSQL)
  • Amazon Redshift
  • Connessione live all'origine dati ospitata su macchine in diversi fusi orari

Soluzione

Opzione 1:

Usa un'estrazione. Per ulteriori informazioni, vedi Estrarre i dati.


Opzione 2:

Usa un calcolo con la funzione DATEADD() per tenere conto della differenza del fuso orario.
Esempio 1:
  • Per convertire UTC in PST (Pacific Standard Time), la formula: NOW()
  • Può diventare: DATEADD('hour', -8, NOW())

Nota: Durante l'ora legale la differenza di fuso orario tra UTC e PDT sarà di -7 ore.

Esempio 2:

Per convertire l'UTC in PST (Pacific Standard Time) per un filtro data relativo:

  1. Rimuovi il filtro della data dallo spazio Filtri
  2. Seleziona Analisi > Crea campo calcolato
  3. Nella finestra di dialogo Campo calcolato che si apre, esegui le seguenti operazioni, quindi fai clic su OK:
    • Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato è denominato "Filtro ultimi 3 giorni"
    • Nel campo della formula, crea un calcolo simile al seguente:

      [Date Field] >= DATEADD('day', -3, DATEADD( 'hour', -8, TODAY() ) )

  4. Trascina [Filtro Ultimi 3 giorni] nello spazio Filtro.
  5. Nella finestra di dialogo Filtro, seleziona Vero e fai clic su OK.

 

Causa

Durante la connessione live, Tableau Desktop interroga l'origine dati secondo i valori NOW() o TODAY(). Se l'origine dati è ospitata su una macchina in un diverso fuso orario, l'origine dati può restituire l'ora di quel fuso orario.

Le connessioni live a Redshift e PostgreSQL sono concepite per restituire l'ora UTC a causa di incongruenze nel modo in cui queste origini dati gestiscono le differenze di data, ora e fuso orario.

 

Ulteriori informazioni

Per esprimere il tuo supporto affinché questo miglioramento venga incluso in una versione futura del prodotto, vota l'idea proposta nella Community: Supporto alla conversione del fuso orario.

Con questo articolo hai risolto il problema?