Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
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