Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Variável de Data

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,



22 Replies
Anonymous
Not applicable
Author

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

paulovendruscol
Creator
Creator

Disponibilize seu script

Anonymous
Not applicable
Author

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 

(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; 

Anonymous
Not applicable
Author

desculpe esqueci de colocar a variável também

LET vMesAno= ('201607');

paulovendruscol
Creator
Creator

Consegue disponibilizar o arquivo de dados BT_VENDAS.txt?

Anonymous
Not applicable
Author

é o arquivo vendas lá em cima

paulovendruscol
Creator
Creator

Tente assim:

Substitua a parte da variável dos ifs...

if(MES_ANO = 'MES_1_UNID', Date(AddMonths(Date#($(vMesAno),'YYYYMM'),0),'YYYYMM'),

if(MES_ANO = 'MES_2_UNID', Date(AddMonths(Date#($(vMesAno),'YYYYMM'),-1),'YYYYMM'),

Anonymous
Not applicable
Author

Deu certo Obrigado

Anonymous
Not applicable
Author

só uma duvida se eu precisar como faço group by nessa carga

paulovendruscol
Creator
Creator

Guilherme,

Para você utilizar o Group By é necessário utilizar alguma função de agregação, exemplo:

VENDA: 

LOAD 

     Sum(TRANSACAO_ID) as TRANSACAO_ID, 

     MES_ANO

Resident VENDA Group By MES_ANO;