Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
marcosoliveira
Contributor
Contributor

Soma Acumulada

Caros, Vejam se conseguem me Ajudar na Questão Abaixo?

CONSIDERANDO os critérios:

  1. A Tabela DEVE Estar em Ordem ascendente de valor.
  2. Valor Acumulado POR código (em Ordem ascendente de valor):
    • Código 1 - Acumulado = 10
    • Código 5 - Acumulado = 30 (10 + 20)
    • Código 7 - Acumulado = 55 (10 + 20 + 25)
    • Código 9 - Acumulado = 100 (10 + 20+ 25 + 45) ...
  3. Total Geral:
    • O SOMA (Valor TOTAL) = 1000

Dúvida:

Como CARREGAR num textobject, o conteúdo do campo código, que o valor Acumulado corresponde a 10% do total Geral ???

Observação:

Nenhuma Exemplo seria o código = 9 ( valor Acumulado Igual a 100, de hum Geral igual total de um 1000).

Tabela Exemplo:

Código

Valentia
110
520
725
945
1550
1755
20100
21180
30230
35285

Agradeço antecipadamente a Ajuda!

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Marcos,  segue

2018-05-26 20_06_32-QlikView x64 - [F__tmp_10 perc.qvw].png

=Max(Aggr(

     if(Rangesum(Above(Sum({1} Valentia)/Sum({1} total Valentia),0,RowNo()))<=0.1,Código),

    (Código,(=Sum({1} Valentia)))


  ))



furtado@farolbi.com.br

View solution in original post

6 Replies
giovanneb
Creator II
Creator II

Olá segue solução

rangesum (above( sum(Valentia), 0, rowno()))

marcosoliveira
Contributor
Contributor
Author

Obrigado pelo retorno Giovanne,

porém a solução com rangesum(above(sum(Valentia),0,rowno())) só me retornará o acumulado por linha (em uma TableChart) ou o valor total (em um TextObject).


O que preciso é: Carregar em um TextObject, o conteúdo do campo código, referente ao acumulado de 10% do total geral... (no exemplo dado, seria o código 9 (que teria 100 de acumulado, dentro de um total geral de 1.000)).

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, segue documento com exemplo via script ou via expressão:

Incluindo saldo/acumulado via Script ou via Expressão

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
marcosoliveira
Contributor
Contributor
Author

Obrigado pelo retorno Sérgio,

porém o problema não é gerar um acumulado em uma TableChart (via expressão), pois o acumulado (calculado dinamicamente) é apenas um fator para a solução.


Veja na tabela exemplo:

Total Geral: 1.000

10% do total geral: 100

Qual seria o código, com valor acumulado até estes 10%?  Código 9 (10+20+25+45 = 100)

Como carregar em um TextObject (com uma expressão), o conteúdo do campo código ("9" no exemplo), referente ao acumulado de 10% do total geral?

Código

Valor
110
520
725
945
1550
1755
20100
21180
30230
35285

p.s.: Não pode ser por script, pois o resultado tem que ser dinâmico.

Agradeço mais uma vez o apoio e boa vontade!

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Marcos,  segue

2018-05-26 20_06_32-QlikView x64 - [F__tmp_10 perc.qvw].png

=Max(Aggr(

     if(Rangesum(Above(Sum({1} Valentia)/Sum({1} total Valentia),0,RowNo()))<=0.1,Código),

    (Código,(=Sum({1} Valentia)))


  ))



furtado@farolbi.com.br
marcosoliveira
Contributor
Contributor
Author

Perfeito Alesandro! Muito obrigado pela ajuda!