Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
pablokerne04
Contributor II
Contributor II

Inserir sum no IF

Boa tarde, Pessoal 

Por gentileza, Preciso de ajuda na expressão abaixo 

Preciso Somar o resultado da Expressão

(if (TP_PRESTADOR = 'A - MEDICOS COOPERADOS' and SERVICO = '10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)' and VALOR = '160'
and CENTRO_CUSTO = 'UNIMED PJ'
,
(Sum({<TP_PRESTADOR = {"A - MEDICOS COOPERADOS"},
SERVICO = {"10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)"}
>}QT)*200) ,

if (TP_PRESTADOR = 'A - MEDICOS COOPERADOS'
and SERVICO = '10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)'
and VALOR = '80'
and CENTRO_CUSTO = 'UNIMED PJ'
,
(Sum({<TP_PRESTADOR = {"A - MEDICOS COOPERADOS"},
SERVICO = {"10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)"}
>}QT)*100),
if (TP_PRESTADOR = 'A - MEDICOS COOPERADOS'and SERVICO = '10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)' and VALOR = '160'and CENTRO_CUSTO = 'UNIMED PF'
,(Sum({<TP_PRESTADOR = {"A - MEDICOS COOPERADOS"},
SERVICO = {"10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)"}
>}QT)*200) ,
if (TP_PRESTADOR = 'A - MEDICOS COOPERADOS'
and SERVICO = '10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)'
and VALOR = '80'and CENTRO_CUSTO = 'UNIMED PF' ,
(Sum({<TP_PRESTADOR = {"A - MEDICOS COOPERADOS"},
SERVICO = {"10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)"}
>}QT)*100),(Sum({<TP_PRESTADOR = {"A - MEDICOS COOPERADOS"}>}VALOR)))))))

 

 

1 Solution

Accepted Solutions
mbrenzan
Contributor III
Contributor III

Que bom que deu certo. Coloca essa então que vai resolver.

=Sum({<TP_PRESTADOR = {'A - MEDICOS COOPERADOS'},
SERVICO = {'10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)'}>}
IF(CENTRO_CUSTO = 'UNIMED PJ',IF(VALOR = '160',QT*200,IF(VALOR = '80',QT*100,QT)),IF(CENTRO_CUSTO = 'UNIMED PF',IF(VALOR = '160',QT*200,IF(VALOR = '80',QT*100,QT)))))

Não se esqueça de marcar como resolvido na resposta correta.

Coordenador de BI - Hospital Santa Casa de Maringá

View solution in original post

10 Replies
mbrenzan
Contributor III
Contributor III

Poderia colocar o QVW pra ver se conseguimos ajudar?

Coordenador de BI - Hospital Santa Casa de Maringá
mbrenzan
Contributor III
Contributor III

Dei uma mexida aqui, mas sem ter como testar, um Set Analisys desse tamanho corre risco de não dar certo. Mas tenta isso:

Sum({<TP_PRESTADOR = {'A - MEDICOS COOPERADOS'},
SERVICO = {'10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)'}>}
IF(CENTRO_CUSTO = 'UNIMED PJ',
IF(VALOR = '160',QT*200,
IF(VALOR = '80',QT*100))
IF(CENTRO_CUSTO = 'UNIMED PF',
IF(VALOR = '160',QT*200,
IF(VALOR = '80',QT*100)))))

Coordenador de BI - Hospital Santa Casa de Maringá
pablokerne04
Contributor II
Contributor II
Author

segue QVF de teste 

pablokerne04
Contributor II
Contributor II
Author

Teste aqui .... deu erro ! ... eita 

mbrenzan
Contributor III
Contributor III

Vc usa o Sense né?

Eu trabalho com o View aqui, não consigo abrir seu arquivo.

Vou revisar o código.

Coordenador de BI - Hospital Santa Casa de Maringá
pablokerne04
Contributor II
Contributor II
Author

segue QVF atualizado ! 

mbrenzan
Contributor III
Contributor III

@pablokerne04  Acho que tinha faltado uma virgula.

tenta assim:

Sum({<TP_PRESTADOR = {'A - MEDICOS COOPERADOS'},
SERVICO = {'10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)'}>}
IF(CENTRO_CUSTO = 'UNIMED PJ',IF(VALOR = '160',QT*200,IF(VALOR = '80',QT*100)),IF(CENTRO_CUSTO = 'UNIMED PF',IF(VALOR = '160',QT*200,IF(VALOR = '80',QT*100)))))

Criei um teste aqui e deu certo.

Coordenador de BI - Hospital Santa Casa de Maringá
pablokerne04
Contributor II
Contributor II
Author

opá ... agora deu certo a expressão ... show de bola   .... bom, gostaria de mais um favor se possível... 

na Expressão... caso não seja nenhuma das condições é para repetir o valor  do campo valor ... pois esta saindo zerado ! 

Muito Obrigado pela ajuda! 

Pablo   

mbrenzan
Contributor III
Contributor III

Que bom que deu certo. Coloca essa então que vai resolver.

=Sum({<TP_PRESTADOR = {'A - MEDICOS COOPERADOS'},
SERVICO = {'10101012 - EM CONSULTORIO (NO HORARIO NORMAL OU PREESTABELECIDO)'}>}
IF(CENTRO_CUSTO = 'UNIMED PJ',IF(VALOR = '160',QT*200,IF(VALOR = '80',QT*100,QT)),IF(CENTRO_CUSTO = 'UNIMED PF',IF(VALOR = '160',QT*200,IF(VALOR = '80',QT*100,QT)))))

Não se esqueça de marcar como resolvido na resposta correta.

Coordenador de BI - Hospital Santa Casa de Maringá