6 Replies Latest reply: Oct 4, 2017 6:11 PM by agnaldo neves RSS

    Delimitar faixa de venda pela numero do pedido.

    agnaldo neves

      Gostaria de delimitar a faixa abaixo pela Sequencia

      Nº da Venda

       

      No resultado abaixo ele está funcionando. Não pega o Total alguma dica?

       

      IF( Preco_Final > 500 and Preco_Final  <=1000, '500 - 1000',

        IF( Preco_Final > 1001 and Preco_Final <= 1500, '1001 -1500',

        IF( Preco_Final > 1600 and Preco_Final <=2000, '1600 - 2000',  '>=2500'  ))) AS Preco_Faixa,

       

      Set Analysis do gráfico:

      sum({<[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'} >}Preco_Final)

       

       

      2017-10-04_16-00-50.jpg

        • Re: Delimitar faixa de venda pela numero do pedido.
          Clever Anjos

          Porque seu calculo é feito linha a linha e no gráfico está acumulando

          Tipo

          Lin1 - 127 - '500 - 1000'

          Lin2 - 450 - '500 - 1000'

           

           

          Quando soma dá 577

            • Re: Delimitar faixa de venda pela numero do pedido.
              agnaldo neves

              Clever Funcionou. Mas o script esta demorando o dobro do tempo...

              Você tem alguma dica de otimizar ...

               

               

              Tab_Mov:

              LOAD Prod_Serv_Ordem, Movimento_Comissao_Vendedor1, CodigoProduto, Prod_Serv_Nome,

                   Ordem_Fabricante, Ordem_Classe, Ordem_Subclasse, CodigoColecao, NomeColecao, CalendarDate,

                   data, CodigoVendedorComissao, NomeVendedorComissao, Movimento_Preco_Custo, Sequencia,

                   Comissao_Perc, Comissao_Valor, Comissao_Comissionado, Referencia_Interna,

                   Movimento_Prod_Serv_Qtde, Preco_Final, Movimento_Observacao, CodigoFilial, NomeFilial,

                   Movimento_Vendedor1, Movimento_Vendedor2, Movimento_Comissionado, DescontoValorVendas,

                   Movimento_Data, Data_Efetivado_Estoque, Date, Hora, Data_Efetivado_Financeiro, Prod_Serv_Tipo,

                   Filiais_Ordem, Nome_Conjuge, Cliente_Ordem, Cliente_Codigo, CodigoCliente, Cliente_Nome,

                   Fone_1, MesAnoCadastro, MesCadastro, AnoCadastro, Cliente_Ordem_Classe_Cliente,

                   Vendedor_1_Ordem, Vendedor_2_Ordem, Desconto_Percentual, Movimento_Tipo_Operacao,

                   Data_Cadastro, Tipo, Endereco, CFOP_NF, ICMS_Retido_Valor_Somado, ICMS_Subst_Valor_Somado,

                   IPI_Valor_Somado, ICMS_Normal_Valor_Somado, COFINS_Normal_Valor_Prod_Somado,

                   COFINS_Subst_Valor_Prod_Somado, PIS_Normal_Valor_Serv_Somado, PIS_Subst_Valor_Serv_Somado,

                   Modelo_Nota, Ordem_Prod_Serv, NomeSubClasse, NomeClasse, CodigoSubclasse, CodigoClasse,

                   NomeOperacao, CodigoGrupo, NomeGrupo, CodigoFabricantes, NomeFabricantes, CodigoFamilia,

                   NomeFamilia, CodigoVendedor, NomeVendedor, Apelido, Fisica_Juridica, Bairro, Cidade, Estado,

                   Preco_Unitario, NomeClasseCliente, CodigoClasseCliente, NomeTabela, NomeUnidade,

                   CodigoOperacao, ICMS_Simples_Percentual, NCM, PrecoCusto, ClienteInativo, DiaY, TrimestreY,

               

                 

                                AnoY, MêsY, Peso_Bruto, Peso_Liq

              FROM [C:\rommanel\qvd\Tab_Mov.qvd] (qvd);

               

               

              load

              Sequencia,

              Preco_Final_Total,

              If( Preco_Final_Total <= 500 , '<500',

              IF( Preco_Final_Total  <=1000, '500 - 1000',

                IF(  Preco_Final_Total <= 1500, '1001 -1500',

                IF( Preco_Final_Total <=2000, '1600 - 2000',  '>=2500'  )))) AS Preco_Faixa_Filtro;

              load Sequencia,

              sum(Preco_Final) as Preco_Final_Total

              resident Tab_Mov

              where Match([Movimento_Tipo_Operacao],'DEV','VND','VPC','VEF','FPV','CVE')

              group by Sequencia;