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

Maior Frequencia com maior Quantidade de Itens

Bom dia Pessoal,

Segue uma dúvida que está dando um pouquinho de trabalho.

Tenho uma tabela dinâmica com a Quantidade de Itens Vendidos por Produto. Preciso mostrar uma coluna com a quantidade de maior frequência, ou seja, qual quantidade de Itens apareceu com maior frequência por Produto.

Segue exemplo 1:

DimensãoQuant/ItensFrequencia
Produto 1104
Produto 1125
Produto 154
Produto 162

Neste exemplo vocês poderão observar que segunda linha tem a maior frequência. Consigo fazer este cálculo usando a função MODE do qlikview na expressão.

Minha dúvida é a seguinte: Quando aparece mais de uma linha com a maior frequência, está retornando nulo. Neste caso eu quero mostrar a linha de maior Quantidade.

Veja o exemplo 2:

DimensãoQuant/ItensFrequencia
Produto 1104
Produto 112 deve considerar este5
Produto 155
Produto 162

As linhas 2 e 3 são as maiores frequências. Deve ser considerado a linha 2 por ter a maior quantidade.

Alguém poderia me ajudar, por favor.

Desde já agradeço,

João Carlos Ferreira.

18 Replies
nicolett_yuri

Segue o qvw

joao_sp_campina
Creator II
Creator II
Author

Yuri,

Não é bem isso que preciso.

Se você filtrar o Produto B, deve ser considerado a quantidade vendida 6 e não 15 como esta no qvw que você passou.

Pois neste caso entra a questão do empate de frequência. Quando acontece isto, deve ser considerado a maior quantidade vendida na maior frequencia. No exemplo a maior frequência é 2 para o Produto B.

João Carlos

Not applicable

maxstring, use a formula, depois classifique com expressao = MaxString(Quant_vendida)

nicolett_yuri

Tente assim:

if( IsNull(mode(Quant_vendida)), Max(Quant_vendida), FirstSortedValue(Quant_vendida, Aggr(-Count(CHAVE),CHAVE)))

joao_sp_campina
Creator II
Creator II
Author

Yuri,

Quando for nulo o cálculo no mode, indica que existe mais de um valor de maior frequência, certo?

Quando acontece isto eu não posso simplesmente pegar o máximo valor. Eu preciso pegar o máximo valor da maior frequência.

Na sua expressão está pegando  máxima quantidade vendida no Produto B igual a 15. Não deveria ser, pois o correto é 6 que consta como um dos valores de maior frequência.

nicolett_yuri

quando é nulo é porque não existe frequência.

Veja o resultado que consegui:

Para maiores detalhes veja o anexo

1.jpg

lucianosv
Specialist
Specialist

Veja esse post:

Ranking pojavascript:;r seleção

respondido pelo Guilherme Oliveira.

nicolett_yuri

O problema maior que o FirstSortedValue também esta retornando nulo para alguns casos.

Acredito que teremos que fazer a solução via script

Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada