Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá, boa tarde !!
Utilizo uma planilha contendo as expressões que utilizo na aplicação (gráficos, caixa de texto ...).
Através de Script crio uma variável para cada expressão, adicionando o valor da expressão.
Mas surgiu um problema algumas variáveis não estão levando as expressões desejadas.
Por Exemplo:
Variável | Valor | ||
---|---|---|---|
vCAPTACAO_GRAD_YSTD | SUM({< STATUSPERIODO = {1, 4, 5, 7, 8, 11, 12, 13, 14, 18, 19}, [TIPO CURSO] = {'GRADUAÇÃO'}, IsInYTD = {1}, IsInAnoAtual = {1}, [PERIODO LETIVO] = {'20142'}, Data = {"$(=Date(today()-1,'DD/MM/YYYY'))"} >} QTDCAPTACAO) |
A parte destacada aparece da seguinte forma: Data = {""}
Alguém teria alguma ideia de como posso resolver ??
Tente utilizar esta solução
Thiago,
tive um problema parecido e resolvi substituindo o $ pelo char dele. No seu caso ficaria assim
SUM( | ||
{< | ||
STATUSPERIODO = {1, 4, 5, 7, 8, 11, 12, 13, 14, 18, 19}, | ||
[TIPO CURSO] = {'GRADUAÇÃO'}, | ||
IsInYTD = {1}, | ||
IsInAnoAtual = {1}, | ||
[PERIODO LETIVO] = {'20142'}, | ||
Data = {"'&chr(36)&'(=Date(today()-1,'DD/MM/YYYY'))"} | ||
>} | ||
QTDCAPTACAO |
)
Thiago tente usar a expressão sem a aspas
Data ={$(=Date(today()-1,'DD/MM/YYYY'))}
Edgard,
Leva o valor da expressão na variável ( Data = {"'&chr(36)&'(=Date(today()-1,'DD/MM/YYYY'))"} ), mas quando chamo a variável $(vCAPTACAO_GRAD_YSTD), ela não calcula.
Sem as aspas não funciona.
Utilize um caracter diferente no lugar do $, exemplo #.
no momento que importar a variavel substitua por $.
para facilitar sua vida, segue um exemplo.
Olá Thiago,
Verifique se o resultado esta conforme o esperado em um objeto de texto.
coloque a seguinte expressão na definição do objeto texto.
=$(=Date(today()-1,'DD/MM/YYYY'))
Caso o resultado seja o esperado, coloque em uma expressão, mas apenas com aspas simples.
SUM({< STATUSPERIODO = {1, 4, 5, 7, 8, 11, 12, 13, 14, 18, 19}, [TIPO CURSO] = {'GRADUAÇÃO'}, IsInYTD = {1}, IsInAnoAtual = {1}, [PERIODO LETIVO] = {'20142'}, Data ={'$(=Date(today()-1,'DD/MM/YYYY'))'} >} QTDCAPTACAO)
Qlikfique-se.
Tonial
Fernando, bom dia !!
Se jogo a expressão direto em um objeto de texto, funciona normalmente.
Mas como estou importando do excel, ela dá pau. Quando procuro a variável nas propriedades do documento, ela não apresenta a expressão corretamente.
Na planilha esta assim:
SUM({< STATUSPERIODO = {1, 4, 5, 7, 8, 11, 12, 13, 14, 18, 19}, [TIPO CURSO] = {'GRADUAÇÃO'}, IsInYTD = {1}, IsInAnoAtual = {1}, [PERIODO LETIVO] = {'20142'}, Data = {'$(=Date(today()-1,"DD/MM/YYYY"))'} >} QTDCAPTACAO)
E na variável dentro do documento esta assim:
SUM({< STATUSPERIODO = {1, 4, 5, 7, 8, 11, 12, 13, 14, 18, 19}, [TIPO CURSO] = {'GRADUAÇÃO'}, IsInYTD = {1}, IsInAnoAtual = {1}, [PERIODO LETIVO] = {'20142'}, Data = {''} >} QTDCAPTACAO)
Tente utilizar esta solução
Agnaldo,
Estava fazendo os testes, no exemplo que você enviou substitui perfeitamente, mas ao adequar ao meu documento não está substituindo os caracteres ( #, $).
Dá uma olhada no script, e por favor me diz se tem algo errado.
Let vNumberOfRows = nummax(NoOfRows('Expressions'),0)-1;
For i = 0 to '$(vNumberOfRows)'
Let vVariable_Name = 'v'&Peek('VariableName',$(i),'Expressions');
Let vVariable_Value = Peek('VariableValue',$(i),'Expressions');
Let $(vVariable_Name) = Replace('$(vVariable_Value)','#','$');
Next i