Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Filipe
Creator
Creator

Calcular métrica com if

Boa Tarde a todos da Comunidade!
Espero que esteja tudo bem.
Gostaria de auxílio para calcular uma métrica, preciso calcular isso aqui

"(sum([FATO GERAL R$ COBRADO ]) - sum([FATO GERAL R$ RECUPERACAO])) / (sum( [FATO CONTRIBUIÇÃO R$ CONTRIBUICAO]) + sum([FATO GERAL R$ RECUPERACAO UNIMED]))"

Mas apenas para o sexo Masculino e que tenha Status = 1

Para isso tentei fazer um if assim.

if(({< [BENEFICIARIO NOME SEXO]={MASCULINO}, [BENEFICIARIO STATUS]={1}>}[BENEFICIARIO CODIGO ID BENEFICIARIO]),
(sum([FATO GERAL R$ COBRADO ]) - sum([FATO GERAL R$ RECUPERACAO]))
/ (sum( [FATO CONTRIBUIÇÃO R$ CONTRIBUICAO]) + sum([FATO GERAL R$ RECUPERACAO UNIMED])))

 

mas não me retornou nada, alguém poderia ajudar? 

Grato

Labels (3)
3 Replies
MatheusC
Specialist
Specialist

Oi, @Filipe 

Tente inserindo os filtros dentro do seu set analysis,  e acrescentando as aspas ‘ ’ ao informar o conjunto de dados que deseja filtrar, por se tratar de um formato string.

Veja da forma abaixo:

 

(
sum({<[BENEFICIÁRIO NOME SEXO]={'MASCULINO'},[STATUS DO BENEFICIÁRIO]={1}>}[FATO GERAL R$ COBRADO ])
-

sum({<[BENEFICIÁRIO NOME SEXO]={'MASCULINO'},[STATUS DO BENEFICIÁRIO]={1}>}[FATO GERAL R$ RECUPERAÇÃO])
)
/

(
sum({<[BENEFICIÁRIO NOME SEXO]={'MASCULINO'},[STATUS DO BENEFICIÁRIO]={1}>} [FATO CONTRIBUIÇÃO R$ CONTRIBUICAO])
+
sum({<[BENEFICIÁRIO NOME SEXO]={'MASCULINO'},[STATUS DO BENEFICIÁRIO]={1}>}[FATO GERAL R$ RECUPERAÇÃO UNIMED])
)

 

Com if, você poderia fazer da seguinte forma. 

if( [BENEFICIÁRIO NOME SEXO]='MASCULINO'
        and
          [STATUS DO BENEFICIÁRIO]=1,

      (
      soma([FATO GERAL R$ COBRADO ])
      -

      soma([FATO GERAL R$ RECUPERAÇÃO])
      )
      /

      (
      sum([FATO CONTRIBUIÇÃO R$ CONTRIBUICAO])
      +
      soma([FATO GERAL R$ RECUPERAÇÃO UNIMED])
      )

)

 Att, Matheus

Did you find a solution to your question? Mark the solution as accepted and if you found it useful, press the like button!
qv_testing
Specialist II
Specialist II

Try this

if([BENEFIT NAME SEX]='MALE'  and [BENEFIT STATUS]='1',

(sum([FATO GERAL R$ CHARGED]) - sum([FATO GERAL R$ RECOVERACAO])) / (sum( [FATO GERAL R$ CONTRIBUICAO]) + sum([FATO GERAL R$ RECOVERACAO UNIMED]))

Filipe
Creator
Creator
Author

Bom dia, agradeço a resposta, acabei optando por um meio diferente, que ficou melhor... mas irei testar ambas as soluções para deixar validado.