Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Valued Contributor

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);

Agnaldo Neves
Programador de Sistemas
Tags (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Valued Contributor

Re: Date(Floor) Oracle está com erro.

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.

14 Replies
mario_sergio_ti
Valued Contributor

Re: Date(Floor) Oracle está com erro.

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?


agnaldoneves
Valued Contributor

Re: Date(Floor) Oracle está com erro.

Continua com erro,

Deixe o qvw anexo.

Untitled.png

Agnaldo Neves
Programador de Sistemas
mario_sergio_ti
Valued Contributor

Re: Date(Floor) Oracle está com erro.

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)';

MCampestrini
Valued Contributor

Re: Date(Floor) Oracle está com erro.

Boa tarde

Substitua o floor por TRUNC.

Márcio Rodrigo Campestrini
mario_sergio_ti
Valued Contributor

Re: Date(Floor) Oracle está com erro.

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

agnaldoneves
Valued Contributor

Re: Date(Floor) Oracle está com erro.

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...

Agnaldo Neves
Programador de Sistemas
MCampestrini
Valued Contributor

Re: Date(Floor) Oracle está com erro.

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
agnaldoneves
Valued Contributor

Re: Date(Floor) Oracle está com erro.

O problema que a consulta é da empresa.

Não posso mexer.

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

Agnaldo Neves
Programador de Sistemas
MCampestrini
Valued Contributor

Re: Date(Floor) Oracle está com erro.

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