Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
juliana_campagn
Contributor

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?

Tags (1)
1 Solution

Accepted Solutions
fernando_tonial
Valued Contributor

Re: Re: Re: Problemas com datas de origem de planilhas

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.

7 Replies
marcospaulo
New Contributor III

Re: Problemas com datas de origem de planilhas

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

juliana_campagn
Contributor

Re: Problemas com datas de origem de planilhas

Olá Marcos,

tentei fazer isso mas o problema persiste...

marcospaulo
New Contributor III

Re: Problemas com datas de origem de planilhas

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

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

fernando_tonial
Valued Contributor

Re: Problemas com datas de origem de planilhas

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.

juliana_campagn
Contributor

Re: Problemas com datas de origem de planilhas

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

juliana_campagn
Contributor

Re: Re: Problemas com datas de origem de planilhas

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

Re: Re: Re: Problemas com datas de origem de planilhas

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.