Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde Pessoal,
Tenho uma tabela dinâmica onde é apresentado através de uma dimensão calculada a quantidade média por produto num ano considerando apenas os meses que este produto apresentou vendas, com a expressão abaixo consigo a média dos produtos, porém considera sempre 12 meses para calculo quando há algum produto que está presente nos 12 meses.
=Num(round(Aggr(sum({$<Ano={$(=Max(Ano))}>} Quant)/count({$<Ano={$(=Max(Ano))}>} Distinct Mês),Produtos)),'#.###.###; (#.###.###)')
Conforme o exemplo abaixo:
Mês | JAN | FEV | MAR | ABR | MAI | JUN | JUL | AGO | SET | OUT | NOV | DEZ | Total | ||
Produtos | QT MÉDIA | Deveria ser | UND. | UND. | UND. | UND. | UND. | UND. | UND. | UND. | UND. | UND. | UND. | UND. | UND. |
Produto 1 | 21.584 | 21.584 | 20.125 | 16.360 | 28.455 | 14.723 | 10.110 | 24.816 | 28.045 | 20.754 | 23.633 | 24.368 | 23.250 | 24.373 | 259.012 |
Produto 2 | 868 | 1.737 (total / 6 meses) | 504 | 845 | 1.178 | 928 | 364 | 106 | 1.365 | 1.297 | 1.521 | 464 | 1.849 | 10.421 | |
Produto 3 | 3.639 | 3.639 | 2.891 | 2.988 | 4.106 | 4.104 | 3.573 | 3.220 | 3.069 | 3.683 | 4.337 | 3.833 | 3.554 | 4.308 | 43.666 |
Alguém tem alguma dica de onde está o meu erro?
Grato,
Ola Marcelo,
Se voce colocar somente o count distinct dentro da funcao Aggr(), qual numero esta retornando?
=Aggr(count({$<Ano={$(=Max(Ano))}>} Distinct Mês),Produtos)
Se esta retornando 1 eu acredito que talvez seja por causa da dimensao Mes, se for este o caso tente alterar a ordem das dimensoes pra ver se o valor altera.
Abracos,
Cesar
Ola Marcelo,
Se voce colocar somente o count distinct dentro da funcao Aggr(), qual numero esta retornando?
=Aggr(count({$<Ano={$(=Max(Ano))}>} Distinct Mês),Produtos)
Se esta retornando 1 eu acredito que talvez seja por causa da dimensao Mes, se for este o caso tente alterar a ordem das dimensoes pra ver se o valor altera.
Abracos,
Cesar
Olá Cesar,
Realmente muito estranho, pois algumas linhas (Produtos) da tabela aparece a contagem de mês correta e em outras linhas totaliza 12 quando seleciono um ano cheio.
Pode enviar um modelo de seus dados?
Certo, eu acredito que como voce esta usando a funcao Aggr por Produtos o que acontece que quando nao houver vendar para um determinado produto em um determinado Mes o retorno sera diferente de 12.
Experimente substituir o campo Produtos por Ano por exemplo, eu acho que deve funcionar.
Outro detalhe.... talvez voce precise ignorar o campo Produtos no sum de Quant para compensar a mudanca na funcao Aggr:
sum({$<Ano={$(=Max(Ano))},Produtos=>} Quant)
César, solucionei o problema no próprio script, pois o campo mês era referenciado a varias tabelas o que sujava as informações, criei um novo através do script considerando somente notas fiscais o que corrigiu meu problema.
Muito grato pela ajuda.
Beleza Macelo,
Melhor ainda.
Abraços
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
Have fun, be Qlik