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,
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'),
Boa tarde, Guilherme.
Evite postar em duplicidade.
Exclui o outro tópico
Tudo bem sem problemas
existe algum jeito de criar essa variável e calcular automático os outros períodos?
Guilherme,
Imagino que voce esteja tentando carregar uma planilha. Voce pode disponibilizá-la para eu tentar te ajudar?
add a tabela
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;
legal
como eu faço para diferenciar valor de unidade pode me ajudar por favor
criar uma coluna auxiliar por exemplo:
Métrica
Unidade
Valor
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"