11 Replies Latest reply: May 5, 2017 10:36 AM by Henrique Branher Schmitt RSS

    Valores divergentes em tabela e mostrador

    Henrique Branher Schmitt

      Boa tarde,

      Sou praticamente novo no Qlik e estou apanhando para conseguir resolver este problema, se puderem me ajudar, agradeço.

      Acredito que a imagem é auto explicativa, mas o problema é o seguinte:

      O mostrador está com as mesmas expressões e dimensões da tabela, porém está apresentando valores diferentes.

      O valor de 42,26% - é a média de todos os meses

      O problema é o valor apresentado no mostrador 0,188 (referente a primeira competência 01/2010)..., preciso que seja 0,4226..., a média total do período selecionado.

      Já tentei utilizar o AVG antes do cálculo no mostrador, para assim fazer a média total, porém gera erro de expressão.

       

      Se puderem me ajudar, agradeço.

      Abraços

      erro.png

        • Re: Valores divergentes em tabela e mostrador
          mauro ponte

          Henrique,

           

          Acredito que o problema esteja na maneira e o objetivo para o qual voce esteja utilizando o gráfico de ponteiros.

           

          Primeiro, o gráfico de ponteiros não utiliza dimensões, e é utilizado para analisar proporções de um valor sobre outro.

           

          Por exemplo, se voce tem uma expressão de valor realizado e outra de um valor de Meta ou Orçamento. Nesse caso você poderia demonstrar quando da meta ou orçamento o valor realizado atingiu, fazendo uma expressão que divida um pelo outro no gráfico de ponteiro. Assim você poderia avaliar se o realizado estaria dentro do desejado ou não. Os valores vão reagir aos filtros que voce faça, seja ano, mês ou outra seleção.

           

          Pela imagem não entendi bem seus dados, mas se voce puder disponibilizar o QVW e explicar melhor sua necessidade talvez possa te orientar melhor a utilizar o gráfico da maneira correta ou outro objeto que permita voce ter a informação desejada.

            • Re: Valores divergentes em tabela e mostrador
              Henrique Branher Schmitt

              Bom dia, Mauro

              Pois então... se minha meta é atingir 100% de ocupação, estou querendo apresentar a média da meta alcançada no período selecionado.

              Meu QVW tá um pouco grande para compartilhar aqui, e também não tenho autorização para isso, pois possui informações "confidenciais" de pacientes atendidos desde o ano de 2010.

               

              A dimensão que estou utilizando é =(Date# (Right(data_alta, 7), 'MM/YYYY')) - para trazer ex: 03/2017.

               

              A expressão é essa, =Sum (if(mot_obito='T', (data_alta-data_atendimento)+1, data_alta-data_atendimento))/((AVG(Floor(MonthEnd (Date#(data_alta, 'DD/MM/YYYY')))-Floor(MonthStart (Date#(data_alta, 'DD/MM/YYYY')))+1))*LeitosTotais

               

              Tentei dividir a meta 100/expressão, não funcionou, porque preciso da média total da expressão, no momento que adiciono AVG acontece o Erros in expression.

               

              Outro detalhe é que, se eu selecionar apenas um mês, o mostrador apresenta o valor correto, o problema está na visualização da média de um determinado período.

               

              Obrigado

            • Re: Valores divergentes em tabela e mostrador
              Tiago Fernando Cardoso

              Olá Henrique, pode disponibilizar um QVW para que a comunidade possa melhor lhe ajudar?

               

              Olhando assim penso que uma expressão Exp(TOTAL<Campo> campo) pode lhe ajudar, coisa de detalhe, sabe?

               

              Abraços,

               

              Att,

              tiagocardoso

                • Re: Valores divergentes em tabela e mostrador
                  Henrique Branher Schmitt

                  Bom dia, Tiago

                  Meu QVW tá um pouco grande para compartilhar aqui, e também não tenho autorização para isso, pois possui informações "confidenciais" de pacientes atendidos desde o ano de 2010.

                  Já tentei esse detalhe, mas não trouxe o resultado desejado, talvez não utilizei corretamente.

                   

                  A dimensão que estou utilizando é =(Date# (Right(data_alta, 7), 'MM/YYYY')) - para trazer ex: 03/2017.

                   

                  A expressão é essa, =Sum (if(mot_obito='T', (data_alta-data_atendimento)+1, data_alta-data_atendimento))/((AVG(Floor(MonthEnd (Date#(data_alta, 'DD/MM/YYYY')))-Floor(MonthStart (Date#(data_alta, 'DD/MM/YYYY')))+1))*LeitosTotais

                   

                  Logo, tentei EXP(SUM<expressão>expressão)

                   

                  Tentei dividir a meta 100/expressão, não funcionou, porque preciso da média total da expressão, no momento que adiciono AVG acontece o Erros in expression.

                   

                  Outro detalhe é que, se eu selecionar apenas um mês, o mostrador apresenta o valor correto, o problema está na visualização da média de um determinado período.

                   

                  Obrigado

                • Re: Valores divergentes em tabela e mostrador
                  Tiago Ferrucio

                  Henrique,

                   

                  Coloca na sua expressão o seguinte:

                       if(Dimensionality() < 1

                              , Expressão do total

                              , Sua expressão

                          )

                   

                  Acho que a função Dimensionality() vai resolver seu problema.

                   

                  Atenciosamente,

                  Tiago Ferrucio

                  • Re: Valores divergentes em tabela e mostrador
                    Henrique Branher Schmitt

                    Bom dia,

                    Primeiro agradeço a todos pelo empenho em tentar resolver meu problema.

                     

                    Segundo, resolvi o problema da seguinte maneira:

                    Como estava precisando que o mostrador apresentasse a média, fiz o seguinte,

                     

                    (Sum (if(mot_obito='T', (data_alta-data_atendimento)+1, data_alta-data_atendimento))/((AVG(Floor(MonthEnd (Date#(data_alta, 'DD/MM/YYYY')))-Floor(MonthStart (Date#(data_alta, 'DD/MM/YYYY')))+1))*LeitosTotais)

                    /

                    Count (DISTINCT (Right (data_alta, '7')))

                     

                    A primeira expressão vai me trazer o total, a segunda vai dividir o total pela quantidade de meses apresentados.

                     

                    Muito obrigado e bom final de semana.