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

Criar coluna com valor máximo de outra coluna e fixar esse valor para ser alterado por um único filtro

Boa tarde,

No gráfico de tabela, preciso criar uma dimensão calculada MAX VALOR, que é o valor máximo da coluna VALOR. Estou utilizando a formula:

MAX(
{1} TOTAL AGGR(
SUM(VALOR)
, COD
))

Essa fórmula funcionou em partes: apresenta o valor máximo para todas as linhas da tabela, PORÉM, ao selecionar um valor na dimensão COD, esse valor em MAX VALOR se altera para o valor que está na coluna SUM(VALOR).

1- Como faço para impedir que o valor máximo em MAX VALOR se altere quando selecionar um valor em COD?

2 - Como faço para essa dimensão  calculada altere seu valor somente quando selecionar um valor na dimensão ANO que está num painel de filtro?

 

 

 

 

 

 

1 Solution

Accepted Solutions
msludo
Contributor III
Contributor III
Author

Funcionou, Pedro! Muito obrigada!

View solution in original post

9 Replies
vincent_ardiet_
Specialist
Specialist

Try:
MAX(
{1} TOTAL AGGR(
SUM({1}VALOR)
, COD
))

msludo
Contributor III
Contributor III
Author

Agradeço a ajuda, porém, funcionou em partes, pois quando seleciono o ANO no painel de filtro, o valor máximo não se altera, e deveria exibir o valor maximo filtrado SOMENTE por esse filtro de ANO.

vincent_ardiet_
Specialist
Specialist

Aqui:

MAX(
{1} TOTAL AGGR(
SUM({1<ANO=p(ANO)>}VALOR)
, COD
))

msludo
Contributor III
Contributor III
Author

Essa fórmula funcionou em partes, pois para alguns CODs o valor de MAX VALOR está alterando (EX. cdd = 01029180). Ao selecionar o ano, funcionou legal.

Não compreendi a parte {1<ANO=p(ANO)>}.

Anexei o .qvf com os dados e a formula que você me ensinou.

vincent_ardiet_
Specialist
Specialist

{1<ANO=p(ANO)>} means no selection with the 1, but ANO=p(ANO) means that the field ANO will receive all possible values for it. So basically this is get ride of all selections but ANO. (sorry for my english, Spanish is fine to read but not to write :-))

msludo
Contributor III
Contributor III
Author

Essa pergunta sobre o valor máximo vai me ajudar a resolver um problema que descrevi em 

https://community.qlik.com/t5/New-to-Qlik-Sense/Normaliza%C3%A7%C3%A3o-de-dados-no-Qliksense/td-p/21...

 

msludo
Contributor III
Contributor III
Author

Entendi a formula, porém, ao selecionar um cod (ex. 01029180), automaticamente os anos relativos aos valores desse cod são selecionados (2019, 2020). Logo, o valor máximo será calculado considerando esses anos. 

Mas só quero que isso aconteça quando eu selecionar os anos, não quando selecionar um cód. 

Ao selecionar um cod., o valor máximo deve considerar todos os anos, ou seja, não deve se alterar com a seleção de cod. 

 

PedroNetto
Partner - Creator
Partner - Creator

Testa esse por favor

MAX(
{1} TOTAL AGGR(
SUM({1<ANO=p({<COD=>}ANO)>}VALOR)
, COD
))

msludo
Contributor III
Contributor III
Author

Funcionou, Pedro! Muito obrigada!