Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Problemas com variáveis

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ávelValor
vCAPTACAO_GRAD_YSTDSUM({< 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 ??

Labels (2)
13 Replies
Anonymous
Not applicable
Author

Aparentemente está tudo certo, você poderia fazer algumas verificações para garantir que funcione:

>>> Confirmar se o Excel realmente foi salvo com o #

>>> Tente fazer alguns teste utilizando somente caráter # na variável.


Acho que é apenas um detalhe que está dando conflito.

Anonymous
Not applicable
Author

O Excel foi salvo com o #.

Fiz outro teste criando uma nova variável contendo apenas # e não modifica.

Anonymous
Not applicable
Author

Você pode compartilhar um modelo, tento fazer já na sua estrutura depois vcs apenas aplica a sua realidade:

Caso queira maquear seus dados:

http://community.qlik.com/docs/DOC-7041

Anonymous
Not applicable
Author

Consegui, o script completo segue abaixo. Troquei apenas a posição do Replace().

Ele estava na linha comentada, e coloquei para o fim do loop. Funcionou, vai entender.

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)', '#' , '$' );

     Let vVariable_Lab_N    = 'vl'&Peek('VariableName',$(i),'Expressions');

     Let vVariable_LABEL    =  Peek('VariableLabel',$(i),'Expressions');

     Let $(vVariable_Name)  = '$(vVariable_Value)';

     Let $(vVariable_Lab_N) = '$(vVariable_LABEL)';

    Let $(vVariable_Name)  = Replace('$(vVariable_Value)', '#' , '$' );

Next i