2017-01-10 14 views
0

У меня есть линейный график в PowerBI, где я показываю доход за месяц за последние 5 лет (так что есть 5 строк), а MonthName - по оси x.Dynamic DAX Dates

Сейчас я использую следующую меру для каждого года:

Revenue (2016) := CALCULATE(SUM(Register[Total]), 'Date'[CalendarYear]=2016) 

Так что я хочу сделать, это использовать динамические меры, если вместо того, чтобы иметь меру 2016, 2015, 2014 ... и т.д.. У меня есть показатель за текущий год, предыдущий год, год до этого и т. Д.

Любые советы?

ответ

0

Вы очень близки, насколько я могу судить.

В таблице даты, если у вас ее еще нет, вам понадобится столбец CalendarMonthName для представления месяца без года (т. Е. Январь, февраль, март). Вам также понадобится второй столбец с пронумерованными месяцами, так что вы можете правильно отсортировать имена месяцев - иначе, месяцы появятся в алфавитном порядке.

Тогда вы бы меру для доходов (которая была бы SUM (Регистр [Всего]), как у вас выше, но без CalendarYear фильтра.

Ваша линия диаграмма будет тогда иметь доход как «Значения», «CalendarMonthName» в качестве оси и «CalendarYear» в качестве легенды. Это создаст другую цветную линию для каждого года, построенную по месяцам (январь-декабрь).

Если вы хотите отфильтровать только 5 лет (например, у вас есть 10 лет данных, и вы хотите только последние 5), у вас может быть дополнительный столбец истина/ложь или расчетный столбец в вашей таблице даты за годы, которые вы хотите включить, затем отфильтруйте столбца в Power BI.