¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver o erro ORA-01841 no Web BI ao executar um relatório com filtro de data

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

Desde o dia 29 de agosto, ao executar um relatório, recebo o erro ORA-01841 (ORA-01841: (ano completo) deve estar entre -4713 e +9999, e não pode ser 0) . No entanto, o relatório é executado normalmente para os dias anteriores, o que é um pouco confuso. Já analisei a consulta e o problema pode estar no filtro de data do Web BI, pois é a única coisa que muda de um dia para o outro.

Código gerado para o filtro de data:

( 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 pode ver, há uma parte do código que mostra a data solicitada pelo usuário (WHERE CAL_DATE <='28-08-2019 00:00:00'). Consigo extrair o dia "28-08-2019 00:00:00", no entanto, quando solicito o dia "29-08-2019 00:00:00" o Web BI me dá o erro ORA-01841. É o mesmo formato, o mesmo código, apenas mudou o dia.

Já:
- removi e adicionei novamente o filtro de data no relatório;
- alterei o tipo de filtro (para intervalo em vez de dia, por exemplo); e
- comparei as consultas de um dia que pode ser extraído e um dia que não pode, e nada muda exceto o valor da data.

O erro persiste!

Peço gentilmente a sua ajuda.

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

3 Respuestas

0
Cargando...

Tente configurar as definições regionais e fuso horário nas preferências do Webi e verifique.

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

Olá Mynyna/Amit,

Acontece que não foi um erro de filtro. Um objeto que estava sendo convertido para data a nível de universo recebeu o valor inesperado "nenhum" (valores de texto) na data para a qual o relatório estava sendo executado, por isso não havia erro nos outros dias. Como não havia tratamento no caso de receber "nenhum" como data, estávamos obtendo o erro ORA-01841.

O erro foi corrigido quando adicionamos tratamento para esses valores "nenhum" a nível de universo.

Agradeço muito pelo seu tempo e apoio!

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

Olá jgalarraga

Poderia fornecer a resposta à sua pergunta abaixo, para que outros membros da comunidade também possam se beneficiar dela?

Depois de compartilhar a resposta útil à sua pergunta, faz mais sentido fechar a pergunta.

Obrigado.

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?