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

Saldo devedor separado por Range

Tenho um quadro onde quero demonstrar clientes com saldo devedor até 2,5mm, de 2,5 a 7,5 e acima de 7,5mm.

porem ele esta me retornando cada venda realizada e não o total por cliente.

Ex:

Cliente João:

Venda 1 - 5mm

Venda 2 - 5mm

Total: 10mm

Nesse caso deve constar no range acima de 7,5mm.

Onde estou errando.

=SUM({$<OP_NUMOPERACAO=,OP_SALDOGERENCIAL={'>7500000,00'}>}OP_SALDOGERENCIAL)

range.png

Labels (1)
1 Solution

Accepted Solutions
felipe_dutra
Partner - Creator
Partner - Creator

Bom dia, Maycon!

Tente algo parecido com a seguinte expressão:

SUM({$<OP_NUMOPERACAO=,COD_CLIENTE={"=Sum({<OP_NUMOPERACAO=>}OP_SALDOGERENCIAL)>7500000"}>}OP_SALDOGERENCIAL)


Abs,

Felipe

View solution in original post

6 Replies
felipe_dutra
Partner - Creator
Partner - Creator

Bom dia, Maycon!

Tente algo parecido com a seguinte expressão:

SUM({$<OP_NUMOPERACAO=,COD_CLIENTE={"=Sum({<OP_NUMOPERACAO=>}OP_SALDOGERENCIAL)>7500000"}>}OP_SALDOGERENCIAL)


Abs,

Felipe

Not applicable
Author

Felipe, obrigado!

Funcionou, gostaria de entender um pouco mais o código.

SUM({$<OP_NUMOPERACAO=,

Aqui ele desconsidera os numeros de operações, vendas.

OP_NOMECLIENTE={"=Sum({<OP_NOMECLIENTE>}OP_SALDOGERENCIAL)

aqui é minha dúvida, pois troquei o código de nome de cliente por numoperação e deu na mesmo, o que este código esta realizando?

<7500000"}>}OP_SALDOGERENCIAL)

Aqui ele compara se é menor que 7,5 e soma o valor gerencial.

felipe_dutra
Partner - Creator
Partner - Creator

Que bom ter funcionado, Maycon!

Analisando cada parte separadamente fica bem mais fácil:

{$<AAA=>}

Desconsiderar as seleções feitas no campo "AAA".


Sum({$<AAA=>}BBB)

Soma do campo "BBB" desconsiderando as seleções feitas em "AAA".


{$<CCC={"=Sum({<AAA=>}BBB)>100"}>}

Considerar somente os valores de "CCC" cuja soma do campo "BBB" for superior a 100, desconsiderando as seleções no campo "AAA".


Sum({$<AAA=,CCC={"=Sum({$<AAA=>}BBB)>100"}>}BBB)

Como resultado final você terá a soma de "BBB" apenas dos valores de "CCC" que, individualmente, apresentaram a soma de "BBB" superior a 100, sempre desconsiderando as seleções feitas no campo "AAA".



Para testar se o resultado apresentado está correto, sugiro que crie um gráfico do tipo tabela simples com as seguintes características:


Dimensão:
OP_NOMECLIENTE


Expressão 1:

Sum(OP_SALDOGERENCIAL)


Expressão 2:

SUM({$<OP_NUMOPERACAO=,OP_NOMECLIENTE={"=Sum({<OP_NUMOPERACAO=>}OP_SALDOGERENCIAL)>7500000"}>}OP_SALDOGERENCIAL)


Classifique pela Expressão 1 de forma decrescente.

Limpe o campo OP_NUMOPERACAO.


Você deve verificar que a Expressão 2 vai apresentar nulo para os casos onde a Expressão 1 tem valores inferiores a 7500000.


Espero ter ajudado.


Um abraço,

Felipe

Not applicable
Author

Ótima explicação, esse tipo de detalhamento ajuda em muito todos os usuários aqui.

Para finalizar a aula de hoje.rs

Qual a melhor forma para realizar a mesma comparação mas entre 2 valores, >2500  e < 7500?

felipe_dutra
Partner - Creator
Partner - Creator

Boa noite, Maycon!

Siga o exemplo abaixo que deve funcionar:

Sum({$<AAA=,CCC={"=(Sum({$<AAA=>}BBB)>2500)*(Sum({$<AAA=>}BBB)<7500)"}>}BBB)

Abs,

Felipe

Not applicable
Author

Obrigado Felipe!