Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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)))
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))
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!
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
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!
Consegue dispor ov qvf?
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)))
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
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.