Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
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
Partner - Specialist
Partner - Specialist

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
Partner - Specialist
Partner - Specialist

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
Partner - Specialist
Partner - Specialist

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.