Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
julianacampag
Creator
Creator

Problemas com datas de origem de planilhas

Boa tarde,

Tenho uma planilha com metas, a qual precisei fazer um CrossTable para formatá-la.

Na planilha, as datas estão no formato 'DD/MM/YYYY'.

No Qlikview, elas aparecem como número, porém, as funções Date e a Date# não funcionam...

Capturar.PNG.png

Alguém sabe como resolver isso?

1 Solution

Accepted Solutions
fernando_tonial
Employee
Employee

Olá,

Utilize a função Evaluate().

// Tratamento dos dados

Produtividade_Dados_Hist:

LOAD Cod_Tipo_Tarefa,

    Tipo_Tarefa,

    Data,

    Evaluate(Data) as Data2,

    Date(Evaluate(Data)) as Date_,

    Date(Num(Data)) as Date_Num_,

    Date#(Data)    as Date#_,

    Date#(Num(Data)) as Date#_Num_,

    Date(Date#(Data)) as Date_Date#,

    Dados

Resident Dados_Historicos_Planilha;

Resultado:

Data Data2 Date_
416404164001/01/2014
416714167101/02/2014
416994169901/03/2014
417304173001/04/2014
417604176001/05/2014
417914179101/06/2014
418214182101/07/2014

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.

View solution in original post

7 Replies
Anonymous
Not applicable

OI Juliana, você foi em nas propriedades e na aba "número", e marcou a opção "sobrepor a configuração do documento" mudou para o formato data?

Sds

Marcos

julianacampag
Creator
Creator
Author

Olá Marcos,

tentei fazer isso mas o problema persiste...

Anonymous
Not applicable

Eu trato com essa função e funciona, veja se consegue

Date(Date#("CAMPO",'YYYYMMDD'),'DD/MM/YYYY') as [DATA]

fernando_tonial
Employee
Employee

Olá Juliana,

o Qlik esta interpretando os valores das datas com texto, por isso não está funcionando as funções Date.

Force a formatação numérica com a função Num() antes de usar a função Date().

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.
julianacampag
Creator
Creator
Author

Marcos, fiz exatamente igual você colocou... não funcionou...

julianacampag
Creator
Creator
Author

Olá Fernando,

A coluna que está com nome 'Date_Num_' foi onde fiz isso que você comentou.

Vou postar a planilha e o script.

// Carregando os dados da planilha

Dados_Historicos_Planilha:

CrossTable(Data, Dados, 2)

LOAD Cod_Tipo_Tarefa,

     Tipo_Tarefa,

     [41640],

     [41671],

     [41699],

     [41730],

     [41760],

     [41791],

     [41821],

     [41852],

     [41883],

     [41913],

     [41944],

     [41974]

FROM

Dados_Produtividade_HIST.xls

(biff, embedded labels, table is [Dados Históricos$]);

// Tratamento dos dados

Produtividade_Dados_Hist:

LOAD Cod_Tipo_Tarefa,

     Tipo_Tarefa,

     Data,

     Date(Data) as Date_,

     Date(Num(Data)) as Date_Num_,

     Date#(Data)    as Date#_,

     Date#(Num(Data)) as Date#_Num_,

     Date(Date#(Data)) as Date_Date#,

     Dados

Resident Dados_Historicos_Planilha;

fernando_tonial
Employee
Employee

Olá,

Utilize a função Evaluate().

// Tratamento dos dados

Produtividade_Dados_Hist:

LOAD Cod_Tipo_Tarefa,

    Tipo_Tarefa,

    Data,

    Evaluate(Data) as Data2,

    Date(Evaluate(Data)) as Date_,

    Date(Num(Data)) as Date_Num_,

    Date#(Data)    as Date#_,

    Date#(Num(Data)) as Date#_Num_,

    Date(Date#(Data)) as Date_Date#,

    Dados

Resident Dados_Historicos_Planilha;

Resultado:

Data Data2 Date_
416404164001/01/2014
416714167101/02/2014
416994169901/03/2014
417304173001/04/2014
417604176001/05/2014
417914179101/06/2014
418214182101/07/2014

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.