Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
antoniodneto
Creator II
Creator II

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

Labels (1)
14 Replies
Anonymous
Not applicable

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_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
antoniodneto
Creator II
Creator II
Author

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
Creator II
Creator II
Author

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
Creator II
Creator II
Author

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_

Consegue dispor ov qvf?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable

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
Creator II
Creator II
Author

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
Creator II
Creator II
Author

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.