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
Ferreira,
poderia disponibilizar um modelo exemplo para ajudar?
Alessandro boa tarde,
Segue o qvw com o modelo da minha duvida. Você poderá observar na tabela dinâmica que aparecerá apenas o Produto A com a quantidade vendida 3. Pois é o valor de maior frequência no produto A. Os produtos B e C deram empates de frequência por quantidade vendida, devido a isso não carrega na tabela.
João Carlos Ferreira
Faltou o QVW
Agora foi.
João Carlos Ferreira
Você quer calcular a frequência da chave Produto&Quantidade ?
No exemplo que você mandou você pode fazer da seguinte forma:
if( IsNull(mode(Quant_vendida)), MAX(Quant_vendida), mode(Quant_vendida))
Caso o produto não tenha nenhuma repetição de valor, então pega o maior valor vendido, senão pega o valor que tenha mais repetição.
Yuri,
A ideia é mostrar valor de quantidade vendida de maior frequência na tabela dinâmica. Porem quando aparece dois valores ou mais de quantidade vendida com maior frequência, o cálculo apresenta valor nulo. Quando acontecer isto eu quero que mostre o valor de maior quantidade vendida dentre os de maiores frequência.
João Carlos Ferreira
Entendi,
a função Mode ou RangeMode vai resultar Nulo quando ocorrer dois casos iguais, desta forma você terá que fazer a sua conta por COUNT para identificar a frequencia
Consegui fazer dessa forma:
if( IsNull(mode(Quant_vendida)), FirstSortedValue(Quant_vendida, AGGR(COUNT(CHAVE),Quant_vendida)), mode(Quant_vendida))
Sendo que CHAVE é um campo criado no script com a união do Produto e Quat_Vendida.