Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Tenho um relatório que preciso exibir o total realizado por semana do ano para cada cliente, até então, fiz o calculo está tudo ok. Meu problema é quando preciso fazer a Mediana desses valores, pois o qlik não estou conseguindo fazer a analise por semana.
Para cada semana utilizo a expressão Count que me retorna os valores.
Exemplo:
Clientes | Mediana | Semana 1 | Semana 2 | Semana 3 | Semana 4 | .... | Semana 41 | Semana 42 |
---|---|---|---|---|---|---|---|---|
Cli1 | 140 | 120 | 110 | 90 | 45 | 30 | ||
Cli2 | 200 | 210 | 220 | 230 | 240 | 250 | ||
Cli3 | 300 | 310 | 320 | 330 | 340 | 350 |
Na hora que utilizo a Expressão: Mediana (Count(Qtde), ele não me retorna nada.
Como medida alternativa, utilizei o RangeFractile, mas aí preciso inserir manualmente cada nova semana do Ano, isso tem dado bastante trabalho.
Se alguem puder ajudar, fico grata
Lucineide,
segue um modelo com o calculo, mas perceba que tem números diferentes do seu calculo (usando o rangefractile ).
O median, ele pega os dados e ordena para ai sim pegar o mediano.
O próprio exemplo do help mostra isto no calculo.
Median - chart function ‒ Qlik Sense
Então, se colocar no Qlik os dados que estão no help, o numero bate no calculo abaixo feito no excel (ordenando.....)
Então, no caso do cliente A14 que esta dando 1 e no seu 0.5 o Qlik quando tem dois numeros iguais, ele mostra o numero conforme podes observar no exemplo (Cliente Z). Os outros ele ordena e pega o mediano (ou a media dos medianos)
Então, para dar o 0,5 teoricamente deveria ter algum outro numero (no caso 0 - zero) pois no seu caso, quando o cliente não tem pedido o count não retorna zero pois seria null (o que na realidade não calcula, não tem)
Então com números iguais fica igual por isto os outros mostram 1 no modelo com os seus dados que anexei.
Não sei se ajudei ou atrapalhei.....
Oii Lucineide Lima,Tudo bem??
Consegue disponibilizar o qvd? dessa parte obviamente.
Lucineide,
Poderia explicar um pouco melhor o que esta querendo, pelo que entendi você quer uma média de todas as semanas, para fazer isso você já pensou na possibilidade de utilizar o próprio campo de data no set analysis e colocar na dimensão o campo semana?
Algo parecido com isso.
Avg({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=AddMonths(max([Data da Fatura]),-12)) <=$(=AddMonths(max([Data da Fatura]),0))"}>}[Fatura])
Só muda para os campos que tem na sua aplicação, para funcionar é interessante que você tenha um calendário padrão.
Como criar um calendário master com mais de uma data no qlik sense?
Com isso você poderá fazer um AVG de todos os últimos 12 meses quebrando por semana, se não for isso poderia disponibilizar o arquivo para tentar ajudar mais.
Espero ter ajudado
Boa tarde Thiago,
Segue em anexo o arquivo qvd.
Onde inseri como dimensão as colunas, semana e cliente, e na expressão eu tenho "Pedido" e Mediana.
A coluna "Pedido" é um Count de cada pedido por Semana/Ano e a Mediana seria de todas essas semanas já calculadas.
Exe:
Semana 23 | Semana 24 | Semana 25 | Semana 26 | Semana 27 | ||
Clientes | Mediana | Pedido | Pedido | Pedido | Pedido | Pedido |
---|---|---|---|---|---|---|
A1 | 10 | 16 | 4 | 8 | 12 | 10 |
A2 | 36 | 30 | 32 | 36 | 40 | 44 |
Porém quando uso a função Median(Count(Pedido)) ele me retorna um único valor, pois ele não consegue entender que existe as quebras da semana.
No meu exemplo existem algumas tentativas comentadas onde tentei criar a expressão, porém sem sucesso.
A função Median espera ou um campo ou uma lista retornada por um Aggr() https://help.qlik.com/en-US/qlikview/12.1/Subsystems/Client/Content/ChartFunctions/StatisticalAggreg...
Quando você faz Median(Count(Qte)) retorna nulo mesmo
Francisco boa tarde,
Segue em anexo o qvd com uma nova tabela de título "Mediana Fractile", onde usei o RangeFractile como "solução" momentânea para me retornar a Mediana das colunas calculadas para cada semana.
No meu arquivo original fiz um para cada semana do ano, ou seja, 44 até o momento ... Sei que não é a forma correta, mas era o que consegui para o momento
@Thiago veja este arquivo, esta mais parecido com o original que fiz.
Lucineide,
Para tentar ajudar fiz no seu qvw 2 objetos.
O objeto a esquerda tem a Qtd de pedidos acumulando da menor semana a maior semana, depois eu coloquei a qtd de semanas de cada cliente, com isso fiz a media pegando a quantidade de pedidos dividido pela quantidade de semanas, fiz isso por cliente que acredito ser o seu objetivo a média por cliente.
O objeto do centro possui a quantidade por semana, como falei antes coloquei a dimensão de semana e realizei o count acredito que possa ser útil para saber quantos pedidos tem por semana sem precisar esta incluindo manualmente.
A média vai ser realizada automaticamente conforme vai aumentando a quantidade de semanas e pedidos.
Espero ter ajudado.
Francisco,
Muito obrigada!
Como preciso fazer a Mediana, ou seja pegar o valor do meio dentre todas as semanas do ano atual, criar dois objetos separados acaba não atendendo.
Mesmo assim muito obrigada pela ajuda, vou tentar uma outra forma e posto aqui.
Olá Lucieneide,
Já tentou pelo código?
Segue em anexo o que fiz aqui rapidamente pelo que entendi.
Espero ter ajudado.
Lucineide,
segue um modelo com o calculo, mas perceba que tem números diferentes do seu calculo (usando o rangefractile ).
O median, ele pega os dados e ordena para ai sim pegar o mediano.
O próprio exemplo do help mostra isto no calculo.
Median - chart function ‒ Qlik Sense
Então, se colocar no Qlik os dados que estão no help, o numero bate no calculo abaixo feito no excel (ordenando.....)
Então, no caso do cliente A14 que esta dando 1 e no seu 0.5 o Qlik quando tem dois numeros iguais, ele mostra o numero conforme podes observar no exemplo (Cliente Z). Os outros ele ordena e pega o mediano (ou a media dos medianos)
Então, para dar o 0,5 teoricamente deveria ter algum outro numero (no caso 0 - zero) pois no seu caso, quando o cliente não tem pedido o count não retorna zero pois seria null (o que na realidade não calcula, não tem)
Então com números iguais fica igual por isto os outros mostram 1 no modelo com os seus dados que anexei.
Não sei se ajudei ou atrapalhei.....