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: 
Anonymous
Not applicable

Dúvida em expressão Set Analysis

Pessoal, estou numa dúvida, que talvez seja simples mas não estou conseguindo resolver.

Tenho essa formula para acumular um índice.

=((exp(RangeSum(Above(log(relativoMarca), 0, RowNo())))-1)*100)

mas preciso inserir um filtro ou condição com a variável vfmarca = 1106039 para que possa calcular.

Essa expressão é para ser usada com Medidas num gráfico de linha.


Obrigado


Marcelo

Labels (2)
1 Solution

Accepted Solutions
Thiago_Justen_

Talvez assim:

((exp(RangeSum(Above(log(Sum({<vfmarca={1106039}>}relativoMarca)), 0, RowNo())))-1)*100)

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

View solution in original post

7 Replies
eduardo_dimperio
Specialist II
Specialist II

Creio que voce possa inserir tanto dentro quanto fora do Set Analysis, fora talvez seja mais facil

If(vfmarca = 1106039,

((exp(RangeSum(Above(log(relativoMarca), 0, RowNo())))-1)*100)

)

Anonymous
Not applicable
Author

Obrigado pela resposta Eduardo, mas não deu certo.

A expressão não calculou a condição no caso de sim.

eduardo_dimperio
Specialist II
Specialist II

Estou assumindo que vfmarca é uma dimensao, mas voce pode fazer um teste.

If(vfmarca = 1106039,

'SIM','NAO'

)

Pra testar o If, depois só substitui pela formula.

Anonymous
Not applicable
Author

Acho que sei o que está acontecendo.

Através do teste que me passou, acredito que a melhor maneira para atingir o meu objetivo, é inserir o filtro na expressão, e não condição.

Ou seja, unir essas duas expressões abaixo. Vc conseguiria? pois já tentei e não estou conseguindo.

({$<vfmarca={1106039}>}relativoMarca)

((exp(RangeSum(Above(log(relativoMarca), 0, RowNo())))-1)*100)

Muito Obrigado

Thiago_Justen_

Talvez assim:

((exp(RangeSum(Above(log(Sum({<vfmarca={1106039}>}relativoMarca)), 0, RowNo())))-1)*100)

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

Deu certo Thiago.

Muito Obrigado

Thiago_Justen_

Perfeito Marcelo,

Não esqueça de marcar a resposta como correta e assim fecharmos o tópico.

Na dúvida de como fazer isso veja o item 2.3 do Manual do usuário | Como criar e gerir minhas perguntas?

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