Я немного изменил входные данные для экспериментальных целей, я добавил
2018Q3 | A | 200
2018Q4 | A | 50
2019Q1 | A | 50
Я добавил Quarter-Calendar (который является вычисляемой таблицей с использованием VALUES(Sheet1[Year-Quarter])
Затем, добавив дополнительные столбцы в эту новую таблицу, извлекая текущий год и квартал, используя LEFT
и RIGHT
, затем вычисляя предыдущий квартал, предыдущий год и объединяя в столбец Prevoius-Year-Quarter:
]
Используя этот Q-Calendar, я создаю отношение 1: * к таблице Sheet1 между [Year-Quarter] и [Year-Quarter], затем я создаю второй неактивный 1: *отношения между [Предыдущий год-квартал] и [Год-квартал] примерно так:
Затем я создаю две меры: одну для суммы кредита предыдущего квартала и одну для текущегоквартальный кредит:
Current-Quater CL =
var currentQ = MAX('Q-Calendar'[Year-Quarter])
var tempTable =
FILTER(
ALL('Q-Calendar');
'Q-Calendar'[Year-Quarter] = currentQ
)
return
CALCULATE(
SUM('Sheet1'[Credit-Limit ]);
tempTable
)
В показателе [Предыдущий квартал CL] я использую USERELATIONSHIP
, чтобы активировать пассивную связь, которую я добавил из Q-Calendar.
Prev-Quater CL =
var currentQ = MAX('Q-Calendar'[Year-Quarter])
var tempTable =
FILTER(
ALL('Q-Calendar');
'Q-Calendar'[Year-Quarter] = currentQ
)
return
CALCULATE(
SUM('Sheet1'[Credit-Limit ]);
tempTable;
USERELATIONSHIP('Sheet1'[Year-Quarter]; 'Q-Calendar'[Previous-Year-Quarter])
)
Затем создайтеInc / Dec мера, как это:
Increase/Decrease =
var temp = [Current-Quater CL]-[Prev-Quater CL]
return
SWITCH(
TRUE();
temp > 0; "Increase";
temp < 0; "Decrease";
"No change"
)
И, наконец, создали новые (на самом деле 3 новых) комментария меры, как это:
Commentary_2 = "There are " &
var customers = VALUES(Sheet1[Customer])
return
SUMX(
customers;
CALCULATE(
IF(
[Current-Quater CL]-[Prev-Quater CL] > 0;
1;
0
)
)
)&" customers how have increased their credit"
Используя столбец Year-Quarter из Q-календаря в качестве среза, я получаю текущий статус и могу выбратьпредыдущий квартал, чтобы увидеть статус в то время:
Примечание: код в моих мерах может быть оптимизирован, я просто сохранил их какподробный, чтобы сделать его более понятным.