10 Replies Latest reply: Jan 12, 2015 2:59 PM by Luiz Wagner Neto Azevedo RSS

    Dados Duplicados

      Boa Tarde.

       

      Estou criando um objeto de gráfico/tabela simples, mas estou tento um probleminha com dados duplicados, segue abaixo como estou fazendo.

       

      Tenho a tabela pedidos abertos que é criada todos os dias, ou seja, é um raio x diário dos meus pedidos abertos.

       

      Se o processo rodar dia 12/01 e encontrar um pedido aberto, será criado um registro para este pedido na tabela

      pedidos abertos com a data do dia 12/01, quando o processo rodar no dia 13/01 e o mesmo pedido estiver aberto,

      sera criado um novo registro deste pedido com a data do processo do dia 13/01. como mostra o exemplo abaixo:

       

      dia processado      pedido  produto  qtd vendido  valor total

      12/1                     123      A           2                 10

      12/1                     123      B           3                 20

      13/1                     123      A           2                 10

      13/1                     123      B           3                 20

       

      Quando crio um gráfico/tabela simples estou colocando como dimensão o DIA do processo e nas expressões estou colocando o count(pedido) e sum(valorTotal). Mas me surgiu uma dúvida esta certo fazer o count desta forma ? então fiz o count(distinct pedido), quando fiz isso notei que diminuiu a quantidade de pedido por dia, mas a quantidade total não bateu.

       

      COM COUNT(DISTINCT PEDIDO)  E SUM(DISTINCT VALOR TOTAL)

      09/01/201548623709313,96
      08/01/201549383751763,29
      TOTAL5586424136901

       

      COUNT(PEDIDO) E SUM(VALOR PEDIDO)

      09/01/2015123644269955,17
      08/01/2015127674317598,18
      TOTAL25131858755335

       

      Qual seria a forma correta de fazer ?

       

      Obrigado.

        • Re: Dados Duplicados
          Yuri Nicolett

          o Count distinct esta correto, porém o Sum Distinct pode te gerar problema, pois se você tiver pedidos diferentes com o mesmo valor para o mesmo dia, ele não contará.

          Para que esses valores não sejam emitidos, basta fazer a seguinte expressão:

          SUM(AGGR(SUM(DISTINCT VALOR_PEDIDO), PEDIDO,PRODUTO,DIA))

           

          OBS:talvez seja necessário ajustar a expressão devido ao seu modelo de dados e até os dados.

           

          A ideia desse cálculo é que o qlikview faça um loop no cálculo no qual não "omitirá" que deveria aparecer.