Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Porcentagem valor acumulado

Boa tarde,

Por gentileza poderiam me ajudar?

Preciso incluir na minha tabela dinâmica uma coluna que mostre o acumulado em porcentagem de 0% a 100%:

Preciso também realizar um tratamento no campos que estão com 0 como resultado (exemplo valor total, valor acumulado).

valor acumulado.png

Segue anexo o qvw.

Obrigada!

Atenciosamente,
Marilda.

16 Replies
Thiago_Justen_

Marilda,

Considerando o script informado na outra thread:

Vendas_Temp:

LOAD

    Grupo,

    "Valor

Total" as Valor_Total

FROM [lib://Downloads/Duvida valor acumulativo.xlsx]

(ooxml, embedded labels, header is 1 lines, table is [1º]);

Vendas:

LOAD

*,

    If(Grupo=Peek(Grupo),NumSum(Valor_Total,Peek('Acumulado')),Valor_Total) as Acumulado

RESIDENT  Vendas_Temp Order By Grupo,Valor_Total Asc;

DROP TABLE Vendas_Temp;

Favor adotar a seguinte expressão em sua tabela:

sum(Acumulado)/Max(total <Grupo> Acumulado)


Resultado:

Capturar.PNG

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Bom dia Thiago,

Testei a expressão na tabela, porem não funcionou:

expressão.png

% valor acumulado.png

Thiago_Justen_

Marilda, teste o seguinte:

Altere no script o nome do campo Total acumulado para Acumulado apenas. Depois me diga qual foi o resultado.

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Thiago,

Alterei e continuou o mesmo resultado:

teste 2.png

Thiago_Justen_

Que erro o QV acusa em sua expressão?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Somente esse na parte de cima, mas não informa onde esta, na expressão do acumulado ele também faz isso e calcula corretamente:

expressao 2.png

Thiago_Justen_

Não aconselho a utilização desta expressão.

Mantenha a outra:


sum(Acumulado)/Max(total <Grupo> Acumulado)


Mande um print das suas abas "Dimensões" e "Expressões" por favor.



Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

São duas colunas (expressões) uma acumulado e outra %, a expressão sum(Acumulado)/Max(total <Grupo> Acumulado) eu mantive na coluna %

Segue conforme solicitado:

dimensões.pngexpressoes.png

Thiago_Justen_

Marilda,

Crie esse acumulado no script, conforme te orientei acima. Dessa forma que você está fazendo teria que utilizar para a expressão % o seguinte:

sum(If(Top(Grupo)=Grupo,RangeSum(Above(total Valor_Total,0,RowNo(total)))))/Max(total <Grupo> If(Top(Grupo)=Grupo,RangeSum(Above(total Valor_Total,0,RowNo(total)))))

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago