Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Date(Floor) Oracle está com erro.

Alguma Dica.



LET vHoje = Today();
LET vVencimento = Date(Today()-30,'DD/MM/YYY');
LET vDateMax= Floor(MonthEnd(Today()));
LET vDateMin= num(MakeDate(2013,01,01));


Calenderio:
LOAD
Distinct
Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY') AS CalendarDate,
ceil(Month(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY'))/3) & 'Trim' as Trimestre,
month(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS Mês,
WeekDay(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS Semana,
Day(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS Dia,
year(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS Ano,
monthname(Date($(vDateMin) + RowNo() - 1,'DD-MMM-YYYY')) AS MesAno

AutoGenerate 1 While $(vDateMin) + IterNo() - 1 <=$(vDateMax);
store Calenderio into C:\Geral\qvd\Calenderio.qvd(qvd);

Let v_data = '2016-12-11'; ;
Let v_dataf = '2017-01-01';

CUSTOM CONNECT TO "Provider=QvOdbcConnectorPackage.exe;driver=oracle;host=192.168.0.105;port=1521;servicename=f3ipro;EnableNcharSupport=1;XUserId=PIDNDTdNDbYeWPNMPTbGXaRNULYIK;XPassword=EQeDOYFMTbcOXXJOELJETRdNObcKHWROBbMSGYAHFJMYG;";

[VPEDIDOS_VENDA]:
SELECT "EMPR_ID",
"COD_EMP",
"RAZAO_SOCIAL",
"PDV_ID",
"NUM_PEDIDO",
"SIT_PDV_FIN",
"SIT_PDV_COM",
"SIT_PDV",
"POS_PDV",
"TIPO",
"DT_EMIS",
"DT_ENTREGA",
Date(Floor(DT_ENTREGA),'DD/MM/YYYY') as CalendarDate,
"CLI_ID",
"COD_CLI",
"DESC_CLI",
"ATIVO_CLI",
"EST_ID_FAT",
"EST_ID_ENTR",
"EST_ID_CBR",
"REP_ID",
"CNPJ_EST_FAT",
"DIVD_ID",
"COD_DIVD",
"DESC_DIVD",
"TPRVEN_ID",
"COD_TPRVEN",
"DESC_TPRVEN",
"ORDEM_CPR",
"CDPG_ID",
"COD_CDPG",
"DESC_CDPG",
"NUM_PED_REPR",
"SERIE_NF",
"NUM_NF",
"DT_EMIS_NF",
"FORN_ID",
"COD_FOR",
"DESC_FOR",
"TP_FRETE",
"FORN_ID_RDP",
"COD_FOR_RDP",
"DESC_FOR_RDP",
"TP_FRETE_RDP",
"VLR_BRUTO",
"VLR_DESC_PDV",
"VLR_ACRES_PDV",
"VLR_LIQ",
"VLR_IPI",
"VLR_LIQ_IPI",
"VLR_LIQ_SICMS",
"VLR_BRUTO_SICMS"
FROM
"FOCCO3I"."VPEDIDOS_VENDA"
WHERE DT_EMIS>= '$(v_data)' and DT_EMIS <='$(v_dataf)';

store VPEDIDOS_VENDA into C:\Geral\qvd\VPEDIDOS_VENDA.qvd(qvd);

Neves
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Qual o tipo do campo DT_ENTREGA é um Date, Timestamp...?

Tente colocar no seu load

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY';

Acho que no QlikView também é possível definir padrões de campos igual Qlik Sense.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

14 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Veja se é isso:

De:

Date(Floor(DT_ENTREGA),'DD/MM/YYYY') as CalendarDate,


Substituir por:

Date(Floor("DT_ENTREGA"),'DD/MM/YYYY') as 'CalendarDate',


Mas qual é a mensagem de erro no depurador?


Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Ribeiro
Specialist
Specialist
Author

Continua com erro,

Deixe o qvw anexo.

Untitled.png

Neves
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Teste retirar todos os campos do SELECT, mantendo somente a função, e carregue;

Se ocorrer o erro, já saberemos que é na função de fato;

Então tente tratar a data pelo load;

Segue:

[VPEDIDOS_VENDA]:

LOAD

  EMPR_ID,

  COD_EMP,

  RAZAO_SOCIAL,

  PDV_ID,

  NUM_PEDIDO,

  SIT_PDV_FIN,

  SIT_PDV_COM,

  SIT_PDV,

  POS_PDV,

  TIPO,

  DT_EMIS,

  DT_ENTREGA,

  Date(Floor(DT_ENTREGA),'DD/MM/YYYY') as CalendarDate,

  CLI_ID,

  COD_CLI,

  DESC_CLI,

  ATIVO_CLI,

  EST_ID_FAT,

  EST_ID_ENTR,

  EST_ID_CBR,

  REP_ID,

  CNPJ_EST_FAT,

  DIVD_ID,

  COD_DIVD,

  DESC_DIVD,

  TPRVEN_ID,

  COD_TPRVEN,

  DESC_TPRVEN,

  ORDEM_CPR,

  CDPG_ID,

  COD_CDPG,

  DESC_CDPG,

  NUM_PED_REPR,

  SERIE_NF,

  NUM_NF,

  DT_EMIS_NF,

  FORN_ID,

  COD_FOR,

  DESC_FOR,

  TP_FRETE,

  FORN_ID_RDP,

  COD_FOR_RDP,

  DESC_FOR_RDP,

  TP_FRETE_RDP,

  VLR_BRUTO,

  VLR_DESC_PDV,

  VLR_ACRES_PDV,

  VLR_LIQ,

  VLR_IPI,

  VLR_LIQ_IPI,

  VLR_LIQ_SICMS,

  VLR_BRUTO_SICMS;

SQL SELECT EMPR_ID,

  COD_EMP,

  RAZAO_SOCIAL,

  PDV_ID,

  NUM_PEDIDO,

  SIT_PDV_FIN,

  SIT_PDV_COM,

  SIT_PDV,

  POS_PDV,

  TIPO,

  DT_EMIS,

  DT_ENTREGA,

  CLI_ID,

  COD_CLI,

  DESC_CLI,

  ATIVO_CLI,

  EST_ID_FAT,

  EST_ID_ENTR,

  EST_ID_CBR,

  REP_ID,

  CNPJ_EST_FAT,

  DIVD_ID,

  COD_DIVD,

  DESC_DIVD,

  TPRVEN_ID,

  COD_TPRVEN,

  DESC_TPRVEN,

  ORDEM_CPR,

  CDPG_ID,

  COD_CDPG,

  DESC_CDPG,

  NUM_PED_REPR,

  SERIE_NF,

  NUM_NF,

  DT_EMIS_NF,

  FORN_ID,

  COD_FOR,

  DESC_FOR,

  TP_FRETE,

  FORN_ID_RDP,

  COD_FOR_RDP,

  DESC_FOR_RDP,

  TP_FRETE_RDP,

  VLR_BRUTO,

  VLR_DESC_PDV,

  VLR_ACRES_PDV,

  VLR_LIQ,

  VLR_IPI,

  VLR_LIQ_IPI,

  VLR_LIQ_SICMS,

  VLR_BRUTO_SICMS

FROM FOCCO3I"."VPEDIDOS_VENDA

WHERE DT_EMIS>= '$(v_data)' and DT_EMIS <='$(v_dataf)';

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Marcio_Campestrini
Specialist
Specialist

Boa tarde

Substitua o floor por TRUNC.

Márcio Rodrigo Campestrini
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Tenho a versão free do QlikView e já estourei o limite de abrir 5 documentos externos para abrir rsrsrs;

De fato eu trabalho no QLik Sense, mas o Load e o Set Analysis é praticamente o mesmo

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Ribeiro
Specialist
Specialist
Author

Nada da certo...

Retirei as aspas.

Só da erro quanto colocar

Date(Floor(DT_ENTREGA),'DD/MM/YYYY') as CalendarDate,

TRUNC.

tbm não funcionou...

Neves
Marcio_Campestrini
Specialist
Specialist

Agnaldo

Faça o ajuste do valor da data no momento da consulta do oracle, utilizando Trunc(DT_ENTREGA). Depois, na carga do Qlikview, somente force a função Date para garantir a formatação.

Márcio Rodrigo Campestrini
Ribeiro
Specialist
Specialist
Author

O problema que a consulta é da empresa.

Não posso mexer.

Sem autorização de alteração....

Neves
Marcio_Campestrini
Specialist
Specialist

SQL SELECT EMPR_ID,

  COD_EMP,

  RAZAO_SOCIAL,

  PDV_ID,

  NUM_PEDIDO,

  SIT_PDV_FIN,

  SIT_PDV_COM,

  SIT_PDV,

  POS_PDV,

  TIPO,

  DT_EMIS,

  Trunc(DT_ENTREGA) DT_ENTREGA,

  CLI_ID,

  COD_CLI,

  DESC_CLI,

  ATIVO_CLI,

  EST_ID_FAT,

  EST_ID_ENTR,

  EST_ID_CBR,

  REP_ID,

  CNPJ_EST_FAT,

  DIVD_ID,

  COD_DIVD,

  DESC_DIVD,

  TPRVEN_ID,

  COD_TPRVEN,

  DESC_TPRVEN,

  ORDEM_CPR,

  CDPG_ID,

  COD_CDPG,

  DESC_CDPG,

  NUM_PED_REPR,

  SERIE_NF,

  NUM_NF,

  DT_EMIS_NF,

  FORN_ID,

  COD_FOR,

  DESC_FOR,

  TP_FRETE,

  FORN_ID_RDP,

  COD_FOR_RDP,

  DESC_FOR_RDP,

  TP_FRETE_RDP,

  VLR_BRUTO,

  VLR_DESC_PDV,

  VLR_ACRES_PDV,

  VLR_LIQ,

  VLR_IPI,

  VLR_LIQ_IPI,

  VLR_LIQ_SICMS,

  VLR_BRUTO_SICMS

FROM FOCCO3I"."VPEDIDOS_VENDA

WHERE DT_EMIS>= '$(v_data)' and DT_EMIS <='$(v_dataf)';

Márcio Rodrigo Campestrini