Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
f_borges
New Contributor III

Trabalhar com data

Boa tarde,

Estou tendo dificuldade para trabalhar com data no Qlik Sense , no Editor de carga de Dados.

A data aparece no formato mm/dd/yyyy e eu gostaria que aparecesse dd/mm/yyyy.

A configuração está da maneira abaixo.

Print1.png

Alguem pode me ajudar a entender o que devo fazer?

Obrigada!

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

Re: Trabalhar com data

O ideal é ter logo acima do seu SQL uma camadinha de tratamento dos dados

tab_ordin1:

LOAD

     NR_ORDIN,

     Date(DT_ORDIN,'DD/MM/YYYY') as DT_ORDIN,

    <outros campos> ;

SQL SELECT <seu sql>;

14 Replies
MVP
MVP

Re: Trabalhar com data

Fabíola,

teoricamente a variável esta certa.

No campo que esta sendo lido, coloca a função date()

ex:

Tabela:

LOAD

     Campo1,

     date(CampoData,''DD/MM/YYYY')    as CampoData,

     .

     .....

Tem que ver se esta vindo como data ou texto......Se você colocar um month(CampoData) vem um mes?

Se não vier, teria que converter....

date(date#(CampoData,'MM/DD/YYYY'),'DD/MM/YYYY')   as CampoData

Employee
Employee

Re: Trabalhar com data

Fabiola, o setup das variáveis parece correto.

Teria como explicar onde está acontecendo a má interpretação?

Você carrega os dados via gerenciador ou via script?

De qualquer forma, poste aqui o script gerado (mesmo que esteja bloqueado)

f_borges
New Contributor III

Re: Trabalhar com data

Na tabela onde busco o campo é do tipo data.

f_borges
New Contributor III

Re: Trabalhar com data

Clever,

Está assim:

CAST((FROM_TZ(CAST(O.DT_ORDINE AS TIMESTAMP), SESSIONTIMEZONE) AT TIME ZONE LOCAZIONI.TIMEZONE) AS DATE) AS DT_ORDINE,

Porque estou pegando o timezone que é America/Sao_Paulo.

Print3.png

mario_sergio_ti
Valued Contributor

Re: Trabalhar com data

Olá Fabíola;

Como é impresso esta data na tela?

Recomendo seguir a sugestão do mestre Qlik afurtado‌, o modelo que ele postou:

date(date#(CampoData,'MM/DD/YYYY'),'DD/MM/YYYY')  as CampoData

Tente colocar o formato original da fonte como máscara para a função date#().

Abraço.

f_borges
New Contributor III

Re: Trabalhar com data

Mario, Obrigada pela resposta.

Na tela aparece assim:

print4.png

De qualquer forma tenho que fazer uma conversão onde seja possível eu colocar o time-zone.

Employee
Employee

Re: Trabalhar com data

O ideal é ter logo acima do seu SQL uma camadinha de tratamento dos dados

tab_ordin1:

LOAD

     NR_ORDIN,

     Date(DT_ORDIN,'DD/MM/YYYY') as DT_ORDIN,

    <outros campos> ;

SQL SELECT <seu sql>;

mario_sergio_ti
Valued Contributor

Re: Trabalhar com data

Amigo, tente converter desta forma;

date(date#(CampoData,'M/DD/YYYY'),'DD/MM/YYYY'as CampoData

Employee
Employee

Re: Trabalhar com data

Amiga!, rss