Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
pericles_silva
Contributor III
Contributor III

Criação do campo Acumulado via Script

Boa tarde. Gostaria de saber se é possível fazer a criação do campo Acumulado via Script. O gráfico de barras, por exemplo, já resolve isso marcando a opção “Acumular”. O problema disso é que eu preciso desses valores acumulados para reaproveitar em outros lugares dentro do meu documento.Ou seja, nada melhor que criar esse campo “acumulado” onde armazenará exatamente esses valores.

Ex: Tabela Origem

VendedorNúmero do MêsQuantidade de Vendas
Péricles13
Péricles21
Péricles32
Péricles44

Ex: Tabela Resultante

Vendedor
Número do MêsQuantidade de Vendas
Acumulado
Péricles133
Péricles214
Péricles326
Péricles4410

Código da Tabela Origem:

VENDAS:

LOAD * Inline [
     Vendedor, Número do Mês, Qtd de Vendas
    
Péricles,1, 3
    
Péricles,2, 1
    
Péricles,3, 2
    
Péricles,4, 4
]
;

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Pericles,

Por habito, fui direto para o tentativa e erro, claro que deu mais erro do que acerto! Rsrsrs...

Depois de algumas tentativas, fui para a ajuda do QV, onde dei uma lida nas duas funções que pega o valor anterior, na segunda função já achei o exemplo:

Load A, B, numsum( B, peek( 'Bsum' ) ) as Bsum...; cria um acumulado de B em Bsum.

Confirmando a máxima aqui da comunidade: "Se está difícul, provavelmente está fazendo errado" é bem mais fácil do que o que eu estava tentando. Rsrsrsrs...

No teu script fica assim:

NumSum([Qtd de Vendas],Peek('Acumulado')) as Acumulado

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

3 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Pericles,

Por habito, fui direto para o tentativa e erro, claro que deu mais erro do que acerto! Rsrsrs...

Depois de algumas tentativas, fui para a ajuda do QV, onde dei uma lida nas duas funções que pega o valor anterior, na segunda função já achei o exemplo:

Load A, B, numsum( B, peek( 'Bsum' ) ) as Bsum...; cria um acumulado de B em Bsum.

Confirmando a máxima aqui da comunidade: "Se está difícul, provavelmente está fazendo errado" é bem mais fácil do que o que eu estava tentando. Rsrsrsrs...

No teu script fica assim:

NumSum([Qtd de Vendas],Peek('Acumulado')) as Acumulado

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
pericles_silva
Contributor III
Contributor III
Author

Perfeito fera !

abraço

Not applicable

Legal essa função Aderlan, eu utilizei aqui e achei ela bem interessante!

Essa função que o Aderlan fez ele faz o acumulado, porém aqui nao somou, caso tenha acontecido a mesma coisa com alguem no script é só colcoar o SUM antes do NumSum, ficaria assim:

SUM(NumSum([Qtd de Vendas],Peek('Acumulado')) as Acumulado)