Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, bom dia!
Estou tentando calcular o crescimento em % mês a mês e ano a ano. Criei o calendário abaixo:
****************************************************
LET varMinDate = Num(peek('DATA', 0, 'VB_por_Tipo'));
let varMaxDate = Num(Peek('DATA', -1, 'VB_por_Tipo'));
let varToday = num(today());
//********************Temporary Calendar*******************//
DateField:
LOAD
$(varMinDate) + rowno() - 1 as Num,
date($(varMinDate) + RowNo() - 1) as TempDate AutoGenerate
$(varMaxDate) - $(varMinDate) + 1;
//********************Master Calendar***********************//
MasterCalendar:
LOAD
TempDate as DATA,
Week (TempDate) as Week,
Year (TempDate) as Year,
Month (TempDate) as Month,
Day (TempDate) as Day,
Weekday (TempDate)as WeekDay,
'Q' & ceil (month(TempDate) / 3) as Quarter,
Date (monthstart(TempDate), 'MMM-YYYY') as MonthYear,
Week (TempDate) & '-'&Year(TempDate) as WeekYear,
inyeartodate (TempDate, $(varToday), 0) * -1 as CurYTDFlag,
inyeartodate (TempDate, $(varToday), -1) * -1 as LastYTDFlag
resident DateField order by TempDate ASC;
drop table DateField;
Ele funcionou corretamente, mas quando estou colocando a fórmula sum({$<MonthYear={$(=Only(MonthYear))}>} VB) na expressão, está retornando zero. Podem me ajudar identificando onde estou errando?
Cara como não tenho acesso a sua aplicação fica meio dificil.
Vamos lá.
Assumindo que você está com uma tabela dinamica com data pivotada. Criaria apenas a expressão:
(sum(VB)/Before(Sum(VB)))-1
Abs.
Fabio Hiro
Wellington,
Não entendi muito bem o que você pretende fazer com a sua expressão.
No set analysis deve retornar que data?
Abs
Fabio Nakashigue
Fábio,
No set analysis há a montagem de um calendário, pois no meu arquivo original tem o formato dd/mm/aaaa de data. Nele estou criando opções sobre como ver essa datas, por exemplo: Jan-2016, Fev-2016, etc.
Mas meu objetivo mesmo é calcular o quando variou em % a venda de um mês para o anterior. Abaixo eu demonstro o que ocorreu com a minha expressão é o que eu gostaria de ter:
Com a fórmula sum({$<MonthYear={$(=Only(MonthYear))}>} VB) obtive zero nas colunas do Cresc%
TIPOVENDA | sum(VB) Janeiro | Cresc% Janeiro | sum(VB) Fevereiro | Cresc% Fevereiro | sum(VB) Março | Cresc% Março | sum(VB) Abril | Cresc% Abril |
---|---|---|---|---|---|---|---|---|
Venda Internet | 365.478 | 0 | 421.587 | 0 | 126.987 | 0 | 124.785 | 0 |
Venda Atacado | 687.958 | 0 | 700.215 | 0 | 368.754 | 0 | 801.245 | 0 |
Venda Balcão | 102.547 | 0 | 80.245 | 0 | 154.872 | 0 | 105.872 | 0 |
Gostaria de ter o resultado abaixo nas colunas do Cresc%
TIPOVENDA | sum(VB) Janeiro | Cresc% Janeiro | sum(VB) Fevereiro | Cresc% Fevereiro | sum(VB) Março | Cresc% Março | sum(VB) Abril | Cresc% Abril |
---|---|---|---|---|---|---|---|---|
Venda Internet | 365.478 | #REF! | 421.587 | 15,4% | 126.987 | -69,9% | 124.785 | -1,7% |
Venda Atacado | 687.958 | #REF! | 700.215 | 1,8% | 368.754 | -47,3% | 801.245 | 117,3% |
Venda Balcão | 102.547 | #REF! | 80.245 | -21,7% | 154.872 | 93,0% | 105.872 | -31,6% |
Talvez eu esteja complicado e haja alguma forma mais simples de conseguir isso. Fique a vontade para sugerir outros meios.
Cara como não tenho acesso a sua aplicação fica meio dificil.
Vamos lá.
Assumindo que você está com uma tabela dinamica com data pivotada. Criaria apenas a expressão:
(sum(VB)/Before(Sum(VB)))-1
Abs.
Fabio Hiro
Fábio,
Ficou perfeito. Muito obrigado.