Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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ão | Quant/Itens | Frequencia |
---|---|---|
Produto 1 | 10 | 4 |
Produto 1 | 12 | 5 |
Produto 1 | 5 | 4 |
Produto 1 | 6 | 2 |
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ão | Quant/Itens | Frequencia |
---|---|---|
Produto 1 | 10 | 4 |
Produto 1 | 12 deve considerar este | 5 |
Produto 1 | 5 | 5 |
Produto 1 | 6 | 2 |
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.
Segue o qvw
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
maxstring, use a formula, depois classifique com expressao = MaxString(Quant_vendida)
Tente assim:
if( IsNull(mode(Quant_vendida)), Max(Quant_vendida), FirstSortedValue(Quant_vendida, Aggr(-Count(CHAVE),CHAVE)))
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.
quando é nulo é porque não existe frequência.
Veja o resultado que consegui:
Para maiores detalhes veja o anexo
O problema maior que o FirstSortedValue também esta retornando nulo para alguns casos.
Acredito que teremos que fazer a solução via script
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