Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
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

1 Solution

Accepted Solutions
felipe_dutra
Contributor

Re: Saldo devedor separado por Range

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

6 Replies
felipe_dutra
Contributor

Re: Saldo devedor separado por Range

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

Re: Saldo devedor separado por Range

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
Contributor

Re: Saldo devedor separado por Range

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

Re: Saldo devedor separado por Range

Ó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
Contributor

Re: Saldo devedor separado por Range

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

Re: Saldo devedor separado por Range

Obrigado Felipe!