Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!
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
Try this:
LET vAnoMesAtual = Date(MonthStart(Today()), 'YYYY-MM');
Hi,
This formula don't working. I have a same result.
Aqui funciona direitinho.
Manda seu script inteiro, as variáveis de controle de formato podem estar impactando
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
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);
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
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!!
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