Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Somar todos valores

Boa tarde,

Preciso somar todos os valores de uma coluna de uma dimensão, exemplo:

Em um objeto tabela eu:

Tenho Dimensão: Regionais sendo (SP, RJ, PR e etc)

Tenho Dimensão: Categoria sendo (Entradas, Saídas e etc)

Tenho a fato: Notas Fiscais.

Em outro objeto tabela eu:

Tenho Dimensão: Regionais sendo (SP, RJ, PR e etc)

Tenho Dimensão: Categoria sendo (Entradas, Saídas e etc)

Tenho a fato: Percentuais onde para calcular preciso somar todos os valores de SP referente a Entradas e sucessivamente.

Já tentei com a função total, mais nesse caso ele soma toda a dimensão regional.

Segue a expressão:

=Sum(Valor_Saida)

/

Sum( {$<Atividade={"O"}>} total Valor_Entrada)

Fui claro com o problema?

Obrigado.

Abs.

Labels (1)
17 Replies
Not applicable
Author

Olá Prezado agradeço a sua ajuda!

Segue a formula:

sum({$<Atividade= {'O'} >}  Valor_Saida )

/

sum( {$<Atividade= {'O'} >} total Valor_Entrada )

Utilizo a function Total porque sempre preciso dividir pelo total da descrição "OPERACIONAL" de cada regional.

part-1.pngPart-2.png

Se observar na tabela % Sobre a Receita está sendo dividido pelo total da Entrada da Regional São Paulo + Não Classificado, o correto seria realizar o calculo individual.

Abs.

lucianosv
Specialist
Specialist

Desculpe, não entendi muito bem. Independente disso, você pode usar a fórmula sem o total e usar um IF perguntando do Dimensionality() para usar outra fórmula nos totais.

Dá uma olhada. Coloquei só de exemplo, mas dá para você ter uma ideia. Multipliquei a linha de total(Dimensionality() = 0 ) por 2 usando isso na expressão.

Not applicable
Author

Tenta aê

sum({$<Atividade= {'O'} >}  Valor_Saida )

/

sum( {$<Atividade= {'O'},Categoria=>} Valor_Entrada )

Assim sem o Total ele não vai somar as regionais, mas com 'Categoria=' é como ignorar a dimensão de Categoria.

Outra solução seria

sum({$<Atividade= {'O'} >}  Valor_Saida )

/

Aggr( sum( {$<Atividade= {'O'}>} Valor_Entrada ), Regional)

A função Aggr neste caso vai executar a expressão no primeiro parâmetro sum( {$<Atividade= {'O'}>} Valor_Entrada consolidando apenas por Regional (segundo parametro)

Not applicable
Author

Prezado,

Também não funcionou, veja só:

sum( Valor_Saida )

/

sum( {$<Atividade= {'O'} >} total Valor_Entrada )

Essa expressão funciona parcial.

Com a function Total está somando os valores das duas colunas na linha Operacional, o que eu preciso é totalizar por coluna individualmente, exemplo preciso:

Valor_Saida

/

Valor_Entrada (Total de Operacional por cada Regional)

Valeu.

lucianosv
Specialist
Specialist

Bom dia.

Você poderia postar uma planilha com o resultado esperado ao invés de imagem?

E se você puder, seria útil uma planilha com a base incluindo Atividade.

Acredito que só assim conseguiremos ajudar realmente.

Todos os dados podem ser fictícios, porém as duas planilhas devem ser coerentes.

Independente disso, como você está usando identação, vai precisar usar o dimmensionality para calcular diferentes subtotais, ou uma agregação que use todas as dimensões.

Clever_Anjos
Employee
Employee

O "Total" pode receber um parametro para gerar uma quebra

sum(total <Regional> valor) deve calcular o que precisa

Not applicable
Author

Olá Clever, resolveu o meu problema, obrigado.

Abs.

Not applicable
Author

Bom dia Pessoal,

Agradeço a todos pela ajuda e esforço.

Abs.