Intenta configurar la configuración regional y la zona horaria en las preferencias webi y verifica.
Avalados por :
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.
Intenta configurar la configuración regional y la zona horaria en las preferencias webi y verifica.
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!
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute