Tente configurar as definições regionais e fuso horário nas preferências do Webi e verifique.
Avalados por :
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.
Tente configurar as definições regionais e fuso horário nas preferências do Webi e verifique.
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!
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute