Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
isaiasdd
Creator
Creator

Data não fica da maneira desejada

Olá,

Estou tentando criar uma variável no script de load da seguinte maneira:

SET vAnoMesAtual = '=DATE(TODAY(), ''YYYY-MM'')';

eu gostaria que retornasse '2016-08', porém está me retornando 2008.

Como posso corrigir para mostrar '2016-08' e não 2008 ?

Obrigado!

Labels (4)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Depende de como esteja usando a variavel

Se for =vAnoMesAtual funciona certinho com a primeira versão

Mas se estiver usando

=$(vAnoMesAtual) você está pedindo ao Qlik para avaliar o resultado de 2016-08 ( note que vira uma subtração 2016 'menos' 08 o que dá o 2008

View solution in original post

8 Replies
sunny_talwar

Try this:

LET vAnoMesAtual = Date(MonthStart(Today()), 'YYYY-MM');

isaiasdd
Creator
Creator
Author

Hi,

This formula don't working. I have a same result.

Clever_Anjos
Employee
Employee

Aqui funciona direitinho.

Manda seu script inteiro, as variáveis de controle de formato podem estar impactando

Capturar.PNG

isaiasdd
Creator
Creator
Author

Clever Anjos,

Consegui fazer funcionar aqui..

ficou assim:

SET vAnoMesAtual = DATE(TODAY(), 'YYYY-MM');

Resultado = 2016-08

Desta maneira não funciona para mim...

SET vAnoMesAtual = '=DATE(TODAY(), ''YYYY-MM'')';

Resultado = 2008

makoprovski
Partner - Contributor II
Partner - Contributor II

Isaias,

Abaixo o código que fiz ...

SET DataLoad=Date(today(),'YYYY-MM');

Faturamento:
LOAD * Inline
[ Ano Mes , Valor
2016-05,5000
2016-06,6000
2016-07,7000
2016-08,8000
2016-09,9000
]
where [Ano Mes] >= $(DataLoad);

Clever_Anjos
Employee
Employee

Depende de como esteja usando a variavel

Se for =vAnoMesAtual funciona certinho com a primeira versão

Mas se estiver usando

=$(vAnoMesAtual) você está pedindo ao Qlik para avaliar o resultado de 2016-08 ( note que vira uma subtração 2016 'menos' 08 o que dá o 2008

isaiasdd
Creator
Creator
Author

Testei agora chamando a variavel desta maneira =vAnoMesAtual com a primeira expressão e funcionou direitinho...

Não sabia que as variáveis poderiam ser chamadas assim, sempre chamei desta maneira $(vAnoMesAtual).

Obrigado!!

Clever_Anjos
Employee
Employee

quando você usa o $() você pede ao Qlik para avaliar o conteudo, se for uma string que tenha um sentido matematico ele avalia, por isso o "2016-08" ficava como 2008