15 Replies Latest reply: Oct 26, 2016 9:52 AM by Renata Ribeiro RSS

    Set analysis e KPI - Qlik Sense

    Renata Ribeiro

      Olá pessoal,

       

      Não estou conseguindo que o meu KPI retorne o valor de acordo com a minha seleção dos meses.

       

      Meu KPI está atrelado a uma condição de set analysis para fazer o comparativo considerando apenas vendas em PROMOÇÔES.

      Quando não tem filtro nenhum ele me retorna a diferença do mês setembro x agosto (OK, é isso que eu quero TB), mas quando seleciono agosto por exemplo, ele não me retorna valor nenhum, como se tivesse erro na fórmula. Eu preciso enxergar o comparativo mês a mês em função das minhas seleções. Como faço?

       

      Vejam a expressão do KPI:

       

      (Sum({<Promoção={'Promoção'},Ano={'$(vAno)'},[Mês]={'$(=Date(AddMonths(Max([Mês/Ano]),-1),'MMM'))'}>}Quantidade)/

      Sum({<Promoção={'Promoção'},Ano={'$(vAno)'},[Mês]={'$(=Date(AddMonths(Max([Mês/Ano]),-2),'MMM'))'}>}Quantidade))-1

       

      Expressão do meu gráfico:

      Sum({<Promoção={'Promoção'},[Mês/Ano]={">=$(#=Addyears(Max([Mês/Ano]),-1))<=$(#=Max([Mês/Ano]))"}>}Quantidade)

       

      Painel sem nenhuma seleção

      Capturar 3.JPG

      Painel com seleção do mês.

      Capturar 2.JPG

      Podem me ajudar?

       

      Obrigada!

        • Re: Set anlysis e KPI - Qlik Sense
          rodrigo silvestre

          Acho que na expressão do KPI como você esta trabalhando com o campo [Mês] no set analysis, você precisa desconsiderar o campo [Mês/Ano] :

           

          (Sum({<Promoção={'Promoção'},Ano={'$(vAno)'},[Mês/Ano],[Mês]={'$(=Date(AddMonths(Max([Mês/Ano]),-1),'MMM'))'}>}Quantidade)

          /

          Sum({<Promoção={'Promoção'},Ano={'$(vAno)'},[Mês/Ano],[Mês]={'$(=Date(AddMonths(Max([Mês/Ano]),-2),'MMM'))'}>}Quantidade))-1

          • Re: Set anlysis e KPI - Qlik Sense
            mauro ponte

            Renata,

             

            Admitindo que voce tem os campos Ano e Mês tente o seguinte:

             

            (Sum({<Promoção={'Promoção'},Ano=year(addmonths(date('01/'&num(max(Mês),'00')&'/'&max(Ano)),-1)),Mês=num(month(addmonths(date('01/'&num(max(Mês),'00')&'/'&max(Ano),'DD/MM/YYYY'),-1)),'00')>}Quantidade)

            /

            (Sum({<Promoção={'Promoção'},Ano={"$(=max(Ano))"},[Mês]=["$(=MAX(Mês))"}>}Quantidade)-1

             


              • Re: Set anlysis e KPI - Qlik Sense
                Renata Ribeiro

                Oi Mauro,

                 

                Não consegui usando a sua expressão. Mas acho que a lógica é essa mesmo, colocar o limite dos 12 meses usando as duas dimensões Mês e ano. Ainda não consegui

                  • Re: Set anlysis e KPI - Qlik Sense
                    mauro ponte

                    Renata, voce tem como disponibilizar o QVF?

                      • Re: Set anlysis e KPI - Qlik Sense
                        Renata Ribeiro

                        Oi Mauro,
                        Segue em anexo a aplicação. Só modifiquei os valores.

                         

                        HELP PLEASE!!


                        Obrigada!

                          • Re: Set anlysis e KPI - Qlik Sense
                            mauro ponte

                            Renata,

                             

                            Estou anexando o KPI alterado.

                             

                            Analise a expressão do KPI com % em Azul e veja se atende a sua necessidade.

                              • Re: Set analysis e KPI - Qlik Sense
                                Renata Ribeiro

                                Olá Mauro,

                                 

                                Agradeço sua ajuda.

                                 

                                Então, ainda não é isso. O que eu preciso é que o KPI me retorne a diferença % do mês da seleção x mês anterior.

                                 

                                Exemplo:

                                 

                                Cliquei em outubro -  KPI aparece a Diferença % Outubro x Setembro

                                Cliquei em Setembro - KPI aparece a Diferença % Setembro x Agosto

                                Cliquei em Agosto - KPI aparece a Diferença % Agosto x Julho

                                (...)

                                 

                                Nós temos a licença do Qlik e as informações de vendas são carregadas diariamente direto do banco de dados, então preciso que o KPI fique dinâmico, não posso amarrar nenhum mês específico no set analysis.

                                 

                                Tem outra sugestão?

                                  • Re: Set analysis e KPI - Qlik Sense
                                    mauro ponte

                                    Ola Renata,

                                     

                                    Mas foi exatamente o que eu tentei fizer.

                                     

                                    Não fixei mes no set analisys. Ele ta dinamico. De acordo com o mes e ano que voce seleciona ele vai sempre mostra em um KPI o valor do maior mes selecionado, para o maior ano selecionado. Em outro KPI tem o valor do mes anterior a o da maior selecao.

                                     

                                    O percentual é o do mes anterior dividido pelo do maior da seleção.

                                     

                                    Coloquei inclusive os uma KPI para cada valor e um com o percentual.

                                     

                                    Caso voce deseje a diferença em valor so precisa mudar a operação.

                                     

                                    Sum({<Promoção={'Promoção'},Ano={"$(=year(max(Ano)))"},[Mês]={"$(=MONTH(date('01/'&num(max(Mês),'00')&'/'&YEAR(max(Ano)),'DD/MM/YYYY')))"}>}Quantidade)

                                    -

                                    Sum({<Promoção={'Promoção'},Ano={"$(=year(addmonths(date('01/'&num(max(Mês),'00')&'/'&YEAR(max(Ano)),'DD/MM/YYYY'),-1)))"},Mês={"$(=month(addmonths(date('01/'&num(max(Mês),'00')&'/'&YEAR(max(Ano)),'DD/MM/YYYY'),-1)))"}>}Quantidade)


                                    Experimente fazer seleções diferentes em mes e ano que voce perceberá.

                                     

                                    Veja o video que estou anexando para ver se é o que voce precisa.

                                      • Re: Set analysis e KPI - Qlik Sense
                                        Renata Ribeiro

                                        Oi Mauro,

                                         

                                        Realmente funciona quando seleciono ano e depois o mês, mas aí eu fico condicionada a ter estes filtros, quando na verdade quero apenas clicar no ano/mês no gráfico de linhas. Nesta aplicação, quando eu clico no gráfico o KPI não funciona.

                                         

                                        Tem como colocar meu KPI em função do mês/ano  pra termos interação com o gráfico? Seria a mesma regra:comparar o maior mês/ano x anterior. Eu tentei aqui, mas não deu certo.

                                         

                                        Obrigada novamente pelo seu empenho. 

                                         

                                        Obs: editei essa resposta para dizer que um outro parceiro já colocou a solução pra mim e funcionou. Obrigada assim mesmo por sua ajuda.

                                         

                                         

                                        abçs

                          • Re: Set anlysis e KPI - Qlik Sense
                            Thiago Gonçalo

                            Renata, bom dia!

                             

                            Aparentemente seu KPI só precisaria de uma composição de data. Seria mais ou menos assim:

                             

                            (Sum({<Promoção={'Promoção'},[Mês/Ano]={'$(=monthname(AddMonths(Max([Mês/Ano]),-1))'}>}Quantidade)/

                            Sum({<Promoção={'Promoção'},[Mês/Ano]={'$(=monthname(AddMonths(Max([Mês/Ano]),-2))'}  >}Quantidade))-1


                            caso nao funcione, vc pode tentar assim, pois como as expressões de data são do tipo DUAL, ele aceita tanto a data quanto o numero.


                            (Sum({<Promoção={'Promoção'},[Mês/Ano]={'$(=num(AddMonths(Max([Mês/Ano]),-1))'}>}Quantidade)/

                            Sum({<Promoção={'Promoção'},[Mês/Ano]={'$(=num(AddMonths(Max([Mês/Ano]),-2))'}  >}Quantidade))-1


                            Qualquer dúvida à disposição.


                            Att,