Avalados por :

Cómo solucionar el error ORA-01841 en Web BI al ejecutar un informe con filtro de fecha

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 13 Vistas
0
Cargando...

Desde el 29 de agosto, al ejecutar un informe obtengo el error ORA-01841 (ORA-01841: (año completo) debe estar entre -4713 y +9999, y no puede ser 0) . Sin embargo, el informe se ejecuta normalmente para los días anteriores, lo cual es un poco confuso. Ya he analizado la consulta y el problema podría estar en el filtro de fecha de Web BI, ya que es lo único que cambia de un día a otro.

Código generado para el filtro de fecha:

( DATE_TIME.DATE_TIME_KEY IN (

SELECT DATE_TIME_KEY FROM DATE_TIME

WHERE 'None' ='None'

AND DATE_TIME_DAY_KEY BETWEEN

(SELECT Min(DATE_TIME_DAY_KEY) FROM DATE_TIME WHERE DATE_TIME_KEY IN (SELECT Max(DATE_TIME_KEY) + 3600*12 FROM DATE_TIME WHERE CAL_DATE <='28-08-2019 00:00:00'))

AND

(SELECT Min(DATE_TIME_DAY_KEY) FROM DATE_TIME WHERE DATE_TIME_KEY IN (SELECT Max(DATE_TIME_KEY) + 3600*12 FROM DATE_TIME WHERE CAL_DATE <='28-08-2019 00:00:00'))

UNION ALL

SELECT DATE_TIME_KEY FROM DATE_TIME WHERE 'None'<>'None'

AND DATE_TIME.DATE_TIME_KEY BETWEEN

(SELECT RANGE_START_KEY FROM RELATIVE_RANGE WHERE RANGE_NAME= 'None')

AND (SELECT RANGE_END_KEY-1 FROM RELATIVE_RANGE WHERE RANGE_NAME= 'None')

) )

Como ves, hay una parte del código que muestra la fecha que fue solicitada por el usuario (WHERE CAL_DATE <='28-08-2019 00:00:00'). Soy capaz de extraer el día "28-08-2019 00:00:00", por otro lado, cuando solicito el día "29-08-2019 00:00:00" Web BI me da el error ORA-01841. Es el mismo formato, el mismo código, solo ha cambiado el día.

Ya he:
- eliminado y añadido de nuevo el filtro de fecha al informe;
- cambiado el tipo de filtro (a rango en lugar de día, por ejemplo); y
- comparado las consultas de un día que se puede extraer y un día que no y nada cambia salvo el valor de la fecha.

¡El error persiste!

Les pido amablemente su ayuda.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Intenta configurar la configuración regional y la zona horaria en las preferencias webi y verifica.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Mynyna/Amit,

Resulta que no fue un error de filtro. Un objeto que estaba siendo convertido a fecha a nivel de universo recibió el valor inesperado "ninguno" (valores de texto) en la fecha por la que estaba ejecutando el informe, por eso no había error para los otros días. Como no había tratamiento en el caso de recibir "ninguno" como fecha, estábamos obteniendo el error ORA-01841.

El error se solucionó cuando agregamos tratamiento para estos valores "ninguno" a nivel de universo.

¡Muchas gracias por tu tiempo y apoyo!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola jgalarraga

¿Podrías proporcionar la respuesta a tu pregunta a continuación, para que otros miembros de la comunidad también puedan beneficiarse de ella?

Después de compartir la respuesta útil a tu pregunta, tiene más sentido cerrar la pregunta.

Gracias.

Mynyna

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?