Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ruzivao1980
Contributor

Filtoro levando em conta o grupo feito

Boa tarde amigos...

Preciso fazer um filtro levando em conta o GRUPO feito dentro da expressão, tem como?

grupo.png

Tags (1)
10 Replies
ruzivao1980
Contributor

Re: Filtoro levando em conta o grupo feito

Não sei se fui bem especifico, eu queria fazer um IF, caso esteja em 1 grupo faz isso, caso no outro, faz isso.... fui mais especifico??

mauroponte
Contributor II

Re: Filtoro levando em conta o grupo feito

Roosevelt,

O que Voce deseja é se que dependendo do grupo a expressão seja calculada de maneiras diferentes? Seia isso?

ruzivao1980
Contributor

Re: Filtoro levando em conta o grupo feito

isso mesmo...!!!! tem jeito?

fdiaspp-curitib
New Contributor II

Re: Filtoro levando em conta o grupo feito

Eu pensei em resolver este problema com suas dimensões e expressões por padrão desabilitadas. O que você utilizaria para comandar as ações seria um objeto de texto externo que, em sua ação, alteraria o valor de uma ou mais variáveis (a depender de sua necessidade). Estas variáveis devem estar presentes nos campos condicionais de exibição tanto da expressão quanto da dimensão.

Não sei se conseguir ser bem claro. Mas em resumo, o que eu quero dizer é: eu utilizaria um objeto externo para comandar a exibição de dimensão e expressão no momento pertinente.

Acha que isso resolveria?

mauroponte
Contributor II

Re: Filtoro levando em conta o grupo feito

Na expressão coloque o seguinte:

if(GetCurrentField(Nome_do_Grupo)='Campo1',Expressão_Para_Campo1,

   if(GetCurrentField(Nome_do_Grupo)='Campo2',Expressão_Para_Campo2,

     if(GetCurrentField(Nome_do_Grupo)='Campo3',Expressão_Para_Campo3,

     .

     .

          if(GetCurrentField(Nome_do_Grupo)='CampoN',Expressão_Para_CampoN,

))))



Os Campo1, Campo2, Campo3.....CampoN são os nomes dos campos do Grupo. Para cada um voce define a expressão de calculo desejada.


Espero que atenda a sua necessidade.

mauroponte
Contributor II

Re: Filtoro levando em conta o grupo feito

Roosevelt,


Outra sugestão que posso te dar é criar as expressões em variaveis com nomes compatíveis com os nomes dos campos do Grupo e na expressão do gráfico chamar a variavel do campo selecionado no grupo.


Dessa forma voce utiliza uma so expressão no gráfico chamando um calculo ou outro.


Estou anexando um QVW de exemplo.


Analise a expressão do gráfico e as duas variáveis que criei.


Espero que te ajude.

ruzivao1980
Contributor

Re: Filtoro levando em conta o grupo feito

então... por isso nao estava encontrando... o meu grupo não é na dimensão e sim na expressão... não encontro nome dele... tem como fazer pelo grupo da expressão?

mauroponte
Contributor II

Re: Filtoro levando em conta o grupo feito

Roosevelt,


Entendi baseado em que grupo voce quer fazer o filtro. Porém acredito que não tem como usar o GetCurrentField para grupos de expressões porque, pelo que vi, nem nome estes grupos possuem, e desconheço outra função parecida que trabalhe com grupos de expressões.


Porem ainda não entendi exatamente sua necessidade. Voce poderia detalhar melhor exatamente o que voce precisa para ver se temos outro caminho que te dê o resultado esperado?

ruzivao1980
Contributor

Re: Filtoro levando em conta o grupo feito

Estou trazendo em uma caixa texto a % que se refere o item.... e estou querendo agrupar em 2 graficos peso e $ em 1 só... mas quando eu mudar entre eles mude a % pois são diferentes.