Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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,
está quase pronto porem ele não está entendendo como data
Disponibilize seu script
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;
desculpe esqueci de colocar a variável também
LET vMesAno= ('201607');
Consegue disponibilizar o arquivo de dados BT_VENDAS.txt?
é o arquivo vendas lá em cima
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'),
Deu certo Obrigado
só uma duvida se eu precisar como faço group by nessa carga
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;