Loading

Los campos de marca de tiempo con zona horaria de Oracle muestran valores inesperados

Fecha de publicación: Aug 24, 2022
Descripción
Al conectarse a Oracle desde Tableau Desktop, es posible que los campos de Oracle definidos como marca de tiempo con zona horaria no coincidan con la salida del cliente nativo de Oracle en la misma máquina.

 

Cause

El comportamiento se debe a la interacción entre la fuente de datos de Oracle, el controlador de Oracle y Tableau Desktop.

Cuando Tableau Desktop abre una conexión con una fuente de datos de Oracle, el controlador de Oracle configura la conexión con la zona horaria de la máquina local y el horario de verano (si corresponde) mediante un solo valor TIME_ZONE.

Esto significa que Tableau recibirá todas las marcas de tiempo con los valores del campo de la zona horaria en la hora de la máquina local. Además, el sistema operativo puede aplicar el horario de verano, según la configuración de la máquina local y la época del año. Como resultado de la interacción de las funciones mencionadas, el conjunto de datos que devuelve Tableau puede no coincidir con el que devuelve el cliente de Oracle en la misma máquina.
 
Solución
Este comportamiento viene establecido por diseño.

Para solucionar este problema, en Tableau Desktop, use una instrucción SQL inicial similar a la siguiente para configurar la conexión de Oracle con la misma zona horaria que la máquina local (en una máquina en la zona horaria de Europa Central):

ALTER SESSION SET TIME_ZONE = 'Europe/Amsterdam'

Si la configuración del horario de verano afecta la conexión, considere deshabilitar el horario de verano en el sistema operativo de la máquina local.
 
Recursos adicionales
En la imagen siguiente se muestran las distintas salidas del cliente nativo de Oracle, Tableau Desktop con DST activado y Tableau Desktop con DST desactivado. La fuente de datos de Oracle se encuentra en la zona horaria UTC.
La máquina local se encuentra en la zona horaria Europa/Dublín. Todas las diferencias están resaltadas en rojo:

Imagen añadida por un usuario.

Esta es la salida de Tableau cuando la conexión de Tableau está configurada en la zona horaria Europa/Dublín, para coincidir con la configuración del sistema operativo de la máquina local. DST está activado en la máquina. La prueba se realizó en agosto:
todas las marcas de tiempo son de la zona horaria de Dublín, como se esperaba.

Imagen añadida por un usuario.

Las pruebas mencionadas en este artículo se realizaron con el controlador estándar de Oracle, no con el personalizado de Tableau. No hay ningún controlador de Oracle de Tableau instalado en la máquina.
Número del artículo de conocimiento

001472052

 
Cargando
Salesforce Help | Article