Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
antoniodneto
Contributor

DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Olá pessoal,

Boa tarde

Uma dúvida

Eu tenho dois filtros na minha base um de PRODUTO e outro de INDICADOR.

O filtro INDICADOR é uma lista que eu criei no Qlik com os seguintes indicadores:

PREENC_TAXA

PREENC_SPREAD

PREENC_VALOR

Eu tenho o campo QTDE_TAXA, QTDE_SPREAD e QTDE_VALOR, minha dúvida é se eu consigo criar uma expressão do tipo:

De acordo com o campo selecionado no INDICADOR, tipo PREENC_TAXA minha expressão ser SUM(QTDE_TAXA)/SUM(QTDE).

o cálculo da expressão teria que responder de acordo com o sufixo do campo INDICADOR.

Não sei se fui claro rsssss

Obrigado pela ajuda

Abraços

Tags (1)
14 Replies
daniel_rodrigue
New Contributor III

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Boa noite, Antonio!

Você pode tentar usar a função GetFieldSelections.

Sua expressão ficaria algo parecido com isso:

=If(GetFieldSelections(INDICADOR)='PREENC_TAXA', SUM(QTDE_TAXA)/SUM(QTDE),

      If(GetFieldSelections(INDICADOR)='PREENC_SPREAD', SUM(QTDE_SPREAD)/SUM(QTDE),

          SUM(QTDE_VALOR)/SUM(QTDE)))

thiago_justen
Valued Contributor III

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Uma opção é combinar o Pick com o WildMatch:

Pick(WildMatch(GetFieldSelections(INDICADOR),'PREENC_TAXA','PREENC_SPRED','PREENC_VALOR'),

SUM(QTDE_TAXA)/SUM(QTDE),SUM(QTDE_SPREAD)/SUM(QTDE),SUM(QTDE_VALOR)/SUM(QTDE))

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
antoniodneto
Contributor

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Bom dia Thiago,

Estou utilizando essa fórmula:

Pick(WildMatch(GetFieldSelections(Dim3),'Preenc_Valor_Financiado','Preenc_Spread','Preenc_Taxa'),

SUM(QTDE_TAXA)/SUM(QTDE),SUM(QTDE_SPREAD)/SUM(QTDE),SUM(QTDE_VALOR_FINANCIADO)/SUM(QTDE))

Porém ele me retorna sempre somente o cálculo de SUM(QTDE_VALOR_FINANCIADO)/SUM(QTDE)


Obrigado pela ajuda!

antoniodneto
Contributor

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Bom dia Daniel,

Estou utilizando a expressão

=If(GetFieldSelections(Dim3)='Preenc_Taxa', SUM(QTDE_TAXA)/SUM(QTDE),

      If(GetFieldSelections(Dim3)='Preenc_Spread', SUM(QTDE_SPREAD)/SUM(QTDE),

      If(GetFieldSelections(Dim3)='Preenc_Valor_Financiado', SUM(QTDE_VALOR_FINANCIADO)/SUM(QTDE),

          0))

Porém não me retorna nada!

Obrigado

antoniodneto
Contributor

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Thiago,

Reparei que estava fora da ordem não sei se interfere mas ficou assim

Pick(WildMatch(GetFieldSelections(Dim3),'Preenc_Valor_Financiado','Preenc_Spread','Preenc_Taxa'),

SUM(QTDE_VALOR_FINANCIADO)/SUM(QTDE),SUM(QTDE_SPREAD)/SUM(QTDE),SUM(QTDE_TAXA)/SUM(QTDE))

Só que deste jeito não me retorna nada também

Abraço!

thiago_justen
Valued Contributor III

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Consegue dispor ov qvf?

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
daniel_rodrigue
New Contributor III

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Como você adicionou um "if" a mais em relação a minha expressão original, você precisa fechar esse novo "if" com mais um parênteses no final, assim:

=If(GetFieldSelections(Dim3)='Preenc_Taxa', SUM(QTDE_TAXA)/SUM(QTDE),

      If(GetFieldSelections(Dim3)='Preenc_Spread', SUM(QTDE_SPREAD)/SUM(QTDE),

      If(GetFieldSelections(Dim3)='Preenc_Valor_Financiado', SUM(QTDE_VALOR_FINANCIADO)/SUM(QTDE),

          0)))

antoniodneto
Contributor

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Segue Thiago,

Deixei carregando e não reparei no tamanho do APP apesar da base ser pequena.

Se tiver algum problema me dá um toque.

Obrigado

antoniodneto
Contributor

Re: DÚVIDA EXPRESSÃO DEPENDENTE DE UM CAMPO DIMENSÃO

Thiago,

Travei no erro mesmo, se eu tiro as outros opções deixando somente uma dá certo, mas quando inclui as demais da o erro de não retornar nada para nenhum deles.