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

Tabela Dinâmica

Boa Tarde.!

Tenho uma tabela dinâmica onde as informações estão conforme a imagem1.

Preciso que os percentuais fiquem de acordo com a imagem2, mas não consigo. 

Alguém teria alguma dica? 

Muito Obrigado.

Renato

1 Solution

Accepted Solutions
nicolett_yuri

Renato, me desculpe. Havia entendido errado seu problema.

A solução não tem nada com a função AGGR(), ok?

Utilizei o TOTAL para retornar o total da linha.

Segue o exemplo em anexo

View solution in original post

10 Replies
nicolett_yuri

Qual é a expressão que você esta utilizando?

O total é a soma dos percentuais? Você vai conseguir resolver isso utilizando a função AGGR.

girino777
Creator III
Creator III
Author

Olá Yuri.

Segue as Expressões:

2013 = COUNT({$<Year={$(vAnoInicial)}>} NUM_INVOICE)

2014 = COUNT({$<Year={$(vAnoFinal)}>} NUM_INVOICE)

2013 % = Column(1) / (Column(1) + Column(2))

2014 % = Column(2) / (Column(1) + Column(2))

Como alterar utilizando a função AGGR ? 

Muito Obrigado.

Renato

nicolett_yuri

se não me engano o aggr não vai funcionar com Column(),

tente dessa forma:

SUM(

AGGR(

COUNT({$<Year={$(vAnoInicial)}>} NUM_INVOICE)

/

(

COUNT({$<Year={$(vAnoFinal)}>} NUM_INVOICE)

+

COUNT({$<Year={$(vAnoInicial)}>} NUM_INVOICE)

)

, Month, COLUNA_DESCRICAO)

)


Essa COLUNA_DESCRICAO é o nome da coluna que possui as descrições MARITIMA e AREA da sua tabela.

girino777
Creator III
Creator III
Author

Olá Yuri

Bom Dia.!

Realizei os testes, mas o valor continua o mesmo.! 

Veja a figura em anexo.

Fiz da seguinte forma:

2013 Teste =

SUM(

AGGR(

COUNT({$<Year={$(vAnoInicial)}>} NUM_INVOICE)

/

(

COUNT({$<Year={$(vAnoFinal)}>} NUM_INVOICE)

+

COUNT({$<Year={$(vAnoInicial)}>} NUM_INVOICE)

)

, Month, TP_VIA_TRANSP)

)

2014 Teste =

SUM(

AGGR(

COUNT({$<Year={$(vAnoFinal)}>} NUM_INVOICE)

/

(

COUNT({$<Year={$(vAnoFinal)}>} NUM_INVOICE)

+

COUNT({$<Year={$(vAnoInicial)}>} NUM_INVOICE)

)

, Month, TP_VIA_TRANSP)

)

nicolett_yuri

Poderia me enviar a app ou uma de exemplo? Assim consigo visualizar o que pode estar ocorrendo

girino777
Creator III
Creator III
Author

Olá Yuri.

Segue anexo.

Muito Obrigado

Renato

nicolett_yuri

Renato, me desculpe. Havia entendido errado seu problema.

A solução não tem nada com a função AGGR(), ok?

Utilizei o TOTAL para retornar o total da linha.

Segue o exemplo em anexo

girino777
Creator III
Creator III
Author

Olá Yuri

A coluna TOTAL é gerada internamente ou é uma fórmula?

Show...!! 

Valeu mesmo....!!! 

Muito Obrigado

Renato

nicolett_yuri

TOTAL é uma função do QlikView para ignorar as dimensões no cálculo, caso queira que alguma dimensão seja considerada, basta coloca-la dentro do sinal de menor e maior "<>"