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

Calculo YoY em tabela dinâmica.

Oi pessoal, tudo certo?
Estou precisando de uma orientação no seguinte caso:

Gráfico: Tabela dinâmica.
Dimensões: Conta Contábil, Descrição Conta Contábil, Nível Conta Contábil.
Colunas: Ano, Mês.
Objetivo: Fazer o cálculo de YoY navegar entre Ano e Mês.

Dificuldade: Quando deixo o gráfico totalmente expandido as medidas funcionam corretamente, porém quando eu minimizo o Ano para pegar o valor total do Ano, o gráfico some. Se eu clicar com o botão direito do mouse e clicar em Expandir/Recolher, expandir tudo os dados voltam a aparecer porém novamente no nível de Mês.

Medida utilizada: (Sum(vl_saldo_atual_balancete)/Before(Sum(vl_saldo_atual_balancete),1)-1)

Observação: Preciso apresentar obrigatoriamente as dimenções (conta contabil, descrição e nivel) expandidas.
Em anexo estou deixando dois prints para contextualizar.

Obrigado, galera!

1 Solution

Accepted Solutions
tiagozilz
Partner - Contributor III
Partner - Contributor III

Boa noite.

 

Faça um teste, e tente utilizar a agregação nos valores, pelas dimensões.

 

sum(aggr(

(Sum(vl_saldo_atual_balancete)/Before(Sum(vl_saldo_atual_balancete),1)-1)

,

"Conta Contábil", "Descrição Conta Contábil", "Nível Conta Contábil"))

 

View solution in original post

2 Replies
tiagozilz
Partner - Contributor III
Partner - Contributor III

Boa noite.

 

Faça um teste, e tente utilizar a agregação nos valores, pelas dimensões.

 

sum(aggr(

(Sum(vl_saldo_atual_balancete)/Before(Sum(vl_saldo_atual_balancete),1)-1)

,

"Conta Contábil", "Descrição Conta Contábil", "Nível Conta Contábil"))

 

lucasfioravanso
Contributor II
Contributor II
Author

Oi Tiago, boa noite.

Na verdade eu acabei conseguindo realizar o cálculo, havia esquecido de fechar este tópico. O cálculo final ficou dessa forma:

If(
SecondaryDimensionality()=1,
Sum(
Aggr(
Sum(vl_saldo_atual_balancete)*-1,
cd_conta_contabil,
calendarioAno))
/
Sum(Aggr(
Above(Sum(vl_saldo_atual_balancete)*-1),
cd_conta_contabil,
calendarioAno))-1,

Sum(Aggr(
Sum(vl_saldo_atual_balancete)*-1,
cd_conta_contabil,
calendarioMes))
/
Sum(Aggr(
Above(Sum(vl_saldo_atual_balancete)*-1),
cd_conta_contabil,
calendarioMes))-1
)

Um cálculo usando aggr para cada granularidade (Ano, Mês). De qualquer forma obrigado pela resposta!