22 Replies Latest reply: Oct 27, 2016 9:28 AM by Guilherme Moraes Nunes RSS

    Variável de Data

    Guilherme Moraes Nunes

      Boa tarde


      preciso de uma ajuda para automatizar as data quando o arquivo é carregado porem mesmo declarando uma variável de data

      quando tento pegar o mês atual menos 1 da erro, e também preciso add um campo de métricas para diferenciar Unidades de Reais


      Obrigado.


      LET vMesAno= ('201607');

      VENDA:

      CrossTable(MES_ANO, VENDA, 5)

      LOAD

           TRANSACAO_ID,

           SUB_CANAL_ID,

           CIDADE_ID,

           PRODUTO_ID,

           PROVEDOR_ID,

           MES_1_UNID as $(vMesAno),

           MES_2_UNID as $(vMesAno)-1 ,

           MES_3_UNID ,

           MES_4_UNID ,

           MES_5_UNID ,

           MES_6_UNID ,

           MES_7_UNID ,

           MES_8_UNID ,

           MES_9_UNID ,

           MES_10_UNID ,

           MES_1_REAIS,

           MES_2_REAIS,

           MES_3_REAIS,

           MES_4_REAIS,

           MES_5_REAIS,

           MES_6_REAIS,

           MES_7_REAIS,

           MES_8_REAIS,

           MES_9_REAIS,

           MES_10_REAIS,



        • Re: Variável de Data
          Clever Anjos

          Boa tarde, Guilherme.

          Evite postar em duplicidade.

          Exclui o outro tópico

          • Re: Variável de Data
            Paulo Vendruscolo Bermude

            Guilherme,

             

            Seu script possui erros:

             

            Não entendi muito bem a sua necessidade. Pode dar mais detalhes?

             

            Abaixo uma solução para funcionar o script que você postou:

             

            VENDA_TMP:
            CrossTable(MES_ANO, VENDA, 5)
            LOAD
                 TRANSACAO_ID,
                 SUB_CANAL_ID,
                 CIDADE_ID,
                 PRODUTO_ID,
                 PROVEDOR_ID,
                 MES_1_UNID,
                 MES_2_UNID,
                 MES_3_UNID,
                 MES_4_UNID, 
                 MES_5_UNID,
                 MES_6_UNID,
                 MES_7_UNID,
                 MES_1_VALOR,
                 MES_2_VALOR,
                 MES_3_VALOR,
                 MES_4_VALOR,
                 MES_5_VALOR,
                 MES_6_VALOR,
                 MES_7_VALOR
            FROM
            [local\VENDAS.xlsx]
            (ooxml, embedded labels, table is TB01_20161021_153338);
            
            
            NoConcatenate
            
            
            VENDA:
            LOAD
                 TRANSACAO_ID,
                 SUB_CANAL_ID,
                 CIDADE_ID,
                 PRODUTO_ID,
                 PROVEDOR_ID,
                 if(MES_ANO = 'MES_1_UNID', $(vMesAno),
                  if(MES_ANO = 'MES_2_UNID', $(vMesAno)-1,MES_ANO)) as MES_ANO
                   
            Resident VENDA_TMP;
            DROP Table VENDA_TMP;
            
            
              • Re: Variável de Data
                Guilherme Moraes Nunes

                legal
                como eu faço para diferenciar valor de unidade pode me ajudar por favor

                  • Re: Variável de Data
                    Guilherme Moraes Nunes

                    criar uma coluna auxiliar por exemplo:
                    Métrica


                    Unidade

                    Valor

                    • Re: Variável de Data
                      Paulo Vendruscolo Bermude

                      Você pode usar o script abaixo:

                       

                      if(MES_ANO like '*UNID*', 'UNIDADE','VALOR') as TIPO
                      

                       

                      ou

                       

                      Criar o CrossTable primeiro para os campos "UNID" e depois para os campos "VALOR"

                        • Re: Variável de Data
                          Guilherme Moraes Nunes

                          está quase pronto porem ele não está entendendo como dataCapturar.PNG

                            • Re: Variável de Data
                              Paulo Vendruscolo Bermude

                              Disponibilize seu script

                                • Re: Variável de Data
                                  Guilherme Moraes Nunes

                                  VENDA_TMP: 

                                  CrossTable(MES_ANO, VENDA, 5) 

                                  LOAD 

                                       TRANSACAO_ID, 

                                       SUB_CANAL_ID, 

                                       CIDADE_ID, 

                                       PRODUTO_ID, 

                                       PROVEDOR_ID, 

                                       MES_1_UNID,

                                       MES_2_UNID,

                                       MES_3_UNID,

                                       MES_4_UNID,

                                       MES_5_UNID,

                                       MES_6_UNID,

                                       MES_7_UNID,

                                       MES_8_UNID,

                                       MES_9_UNID,

                                       MES_10_UNID,

                                       MES_11_UNID,

                                       MES_12_UNID,

                                       MES_13_UNID,

                                       MES_14_UNID,

                                       MES_15_UNID,

                                       MES_16_UNID,

                                       MES_17_UNID,

                                       MES_18_UNID,

                                       MES_19_UNID,

                                       MES_20_UNID,

                                       MES_21_UNID,

                                       MES_22_UNID,

                                       MES_23_UNID,

                                       MES_24_UNID,

                                       MES_1_REAIS,

                                       MES_2_REAIS,

                                       MES_3_REAIS,

                                       MES_4_REAIS,

                                       MES_5_REAIS,

                                       MES_6_REAIS,

                                       MES_7_REAIS,

                                       MES_8_REAIS,

                                       MES_9_REAIS,

                                       MES_10_REAIS,

                                       MES_11_REAIS,

                                       MES_12_REAIS,

                                       MES_13_REAIS,

                                       MES_14_REAIS,

                                       MES_15_REAIS,

                                       MES_16_REAIS,

                                       MES_17_REAIS,

                                       MES_18_REAIS,

                                       MES_19_REAIS,

                                       MES_20_REAIS,

                                       MES_21_REAIS,

                                       MES_22_REAIS,

                                       MES_23_REAIS,

                                       MES_24_REAIS 

                                  FROM 

                                  [C:\QlikView_Stcruz\FF\STC_P_7_P_FF_SANTACRUZ_$(vMesAno)\BT_VENDAS.txt]

                                  (txt, codepage is 1252, embedded labels, delimiter is ';', msq);

                                   

                                   

                                   

                                  NoConcatenate 

                                   

                                   

                                   

                                   

                                   

                                  VENDA: 

                                  LOAD 

                                       TRANSACAO_ID, 

                                       SUB_CANAL_ID, 

                                       CIDADE_ID, 

                                       PRODUTO_ID, 

                                       PROVEDOR_ID, 

                                       if(MES_ANO = 'MES_1_UNID', $(vMesAno), 

                                        if(MES_ANO = 'MES_2_UNID', $(vMesAno)-1,

                                        if(MES_ANO = 'MES_3_UNID', $(vMesAno)-2,

                                        if(MES_ANO = 'MES_4_UNID', $(vMesAno)-3,

                                        if(MES_ANO = 'MES_5_UNID', $(vMesAno)-4,

                                        if(MES_ANO = 'MES_6_UNID', $(vMesAno)-5,

                                        if(MES_ANO = 'MES_7_UNID', $(vMesAno)-6,

                                        if(MES_ANO = 'MES_8_UNID', $(vMesAno)-7,

                                        if(MES_ANO = 'MES_9_UNID', $(vMesAno)-8,

                                        if(MES_ANO = 'MES_10_UNID', $(vMesAno)-9,

                                        if(MES_ANO = 'MES_11_UNID', $(vMesAno)-10,

                                        if(MES_ANO = 'MES_12_UNID', $(vMesAno)-11,

                                        if(MES_ANO = 'MES_13_UNID', $(vMesAno)-12,

                                        if(MES_ANO = 'MES_14_UNID', $(vMesAno)-13,

                                        if(MES_ANO = 'MES_15_UNID', $(vMesAno)-14,

                                        if(MES_ANO = 'MES_16_UNID', $(vMesAno)-15,

                                        if(MES_ANO = 'MES_17_UNID', $(vMesAno)-16,

                                        if(MES_ANO = 'MES_18_UNID', $(vMesAno)-17,

                                        if(MES_ANO = 'MES_19_UNID', $(vMesAno)-18,

                                        if(MES_ANO = 'MES_20_UNID', $(vMesAno)-19,

                                        if(MES_ANO = 'MES_21_UNID', $(vMesAno)-20,

                                        if(MES_ANO = 'MES_22_UNID', $(vMesAno)-21,

                                        if(MES_ANO = 'MES_23_UNID', $(vMesAno)-22,

                                        if(MES_ANO = 'MES_24_UNID', $(vMesAno)-23,

                                         if(MES_ANO = 'MES_1_REAIS', $(vMesAno), 

                                        if(MES_ANO = 'MES_2_REAIS', $(vMesAno)-1,

                                        if(MES_ANO = 'MES_3_REAIS', $(vMesAno)-2,

                                        if(MES_ANO = 'MES_4_REAIS', $(vMesAno)-3,

                                        if(MES_ANO = 'MES_5_REAIS', $(vMesAno)-4,

                                        if(MES_ANO = 'MES_6_REAIS', $(vMesAno)-5,

                                        if(MES_ANO = 'MES_7_REAIS', $(vMesAno)-6,

                                        if(MES_ANO = 'MES_8_REAIS', $(vMesAno)-7,

                                        if(MES_ANO = 'MES_9_REAIS', $(vMesAno)-8,

                                        if(MES_ANO = 'MES_10_REAIS', $(vMesAno)-9,

                                        if(MES_ANO = 'MES_11_REAIS', $(vMesAno)-10,

                                        if(MES_ANO = 'MES_12_REAIS', $(vMesAno)-11,

                                        if(MES_ANO = 'MES_13_REAIS', $(vMesAno)-12,

                                        if(MES_ANO = 'MES_14_REAIS', $(vMesAno)-13,

                                        if(MES_ANO = 'MES_15_REAIS', $(vMesAno)-14,

                                        if(MES_ANO = 'MES_16_REAIS', $(vMesAno)-15,

                                        if(MES_ANO = 'MES_17_REAIS', $(vMesAno)-16,

                                        if(MES_ANO = 'MES_18_REAIS', $(vMesAno)-17,

                                        if(MES_ANO = 'MES_19_REAIS', $(vMesAno)-18,

                                        if(MES_ANO = 'MES_20_REAIS', $(vMesAno)-19,

                                        if(MES_ANO = 'MES_21_REAIS', $(vMesAno)-20,

                                        if(MES_ANO = 'MES_22_REAIS', $(vMesAno)-21,

                                        if(MES_ANO = 'MES_23_REAIS', $(vMesAno)-22,

                                        if(MES_ANO = 'MES_24_REAIS', $(vMesAno)-23,)))))))))))))))))))))))))))))))))))))))))))))))

                                   

                                   

                                   

                                   

                                        ) as MES_ANO,

                                        if(MES_ANO like '*UNID*', 'UNIDADE','REAIS') as TIPO

                                          

                                  Resident VENDA_TMP; 

                                  DROP Table VENDA_TMP;