Добрый день, Подскажите пожалуйста по такому вопросу: Необходимо построить динамику изменений на протяжении нескольких лет, в виде сравнений с предыдущим месяцем. Есть готовые меры и готовый график. Но при выборе конкретного года, не показывается первый месяц года. Даже если выбрать несколько лет, например 2020 и 2021, январь 2020 года будет невидим. Подскажите пожалуйста, какой доп-параметр ввести в меру, чтобы отображались все месяцы, при выборе года. (образец графика и меры приложены) Спасибо
Код
Previous Month Sales =
CALCULATE(
SUM('ComparePrices'[Конкурентная цена Средневзвес])
,PREVIOUSMONTH(
'ComparePrices'[Месяц.Число Целое]
)
)
Sales Difference =
VAR CurrentMonthSales = SUM('ComparePrices'[Конкурентная цена Средневзвес])
VAR PreviousMonthSales = 'ComparePrices'[Previous Month Sales]
VAR Result = CurrentMonthSales - PreviousMonthSales
RETURN
Result
Sales Growth % =
DIVIDE(
[Sales Difference],
'ComparePrices'[Previous Month Sales]
)
Поле 'ComparePrices'[Месяц.Число Целое], находится в формате Дат. Создал по Вашему совету календарь, через CALENDARAUTO, но к сожалению, путем изменения поля меры
Код
PREVIOUSMONTH(
'ComparePrices'[Месяц.Число Целое] на
PREVIOUSMONTH(
'Calendar'[Date]
Ничего не поменялось. Стартовый месяц выбранного периода, до сих не показывается.
Иван Аксенов, а в визуализации месяц тоже из календаря? автоиерархия дат не используется? Ну и да, Владимир верно отметил - файл пример это или xlsx, или pbix, а не картинка.
Vladimir Chebykin, StepanWolkoff, Добрый день. Спасибо за ответ и совет. Приложил пример в формате .pbix и исходный файл в .xlsx. Логика сохранена как и в оригинальном файле, и при выборе года или периода, не показывается стартовый месяц
Иван Аксенов написал: Даже если выбрать несколько лет, например 2020 и 2021, январь 2020 года будет невидим
Ну с январем 2020 то все ясно - у Вас просто нет данных за дек 2019, поэтому не с чем сравнивать и мера выдает значение BLANK(), которое скрывается из визуализации. По поводу янв 21: происходит ровно то же самое, только Вы фильтром отсекли 2020, поэтому мера не может вытащить информацию по дек 2020. по янв 21 решаемо, вариант решения во вложении. по янв 20 - что по Вашему мнению должно быть отражено за этот месяц?
Vladimir Chebykin, Спасибо за помощь, в примере с визуализацией работает отлично, к сожалению только в оригинальном отчете при шаге Previous Month Sales, если ставить FILTER(ALL, ломается логика и в финальной визуализации все показатели равны -100%. К сожалению в чем проблема, понять не могу. Если меняю на FILTER(ALLSELECTED, то возвращается изначальный вариант, когда январь 2021 остается пустым.
mechanix 85 написал: Я вывожу предыдущий месяц так
Мера не будет выводить результат для янв 21 при применении фильтра "год". Иван Аксенов, я не расписал решение, думал, что Вы сможете досконально разобрать решение, но видимо не смогли. Ключевое поле - MonthNumber, это дополнительный столбец, который индексирует все месяцы в таблице накопительно, т.е. янв 20 имеет значение 1, а янв 21 значение 13. Если продолжить следующие года, то янв 22 будет 25 порядковый номер. Внедрите такой же столбец данных в боевом файле и попробуйте еще раз переписать логику меры.
Vladimir Chebykin, Момент с порядковым месяцем был понятен, я его успешно внедрил. Но именно шаг с получением Previous Month не проходит. Тем не менее спасибо, посмотрю что с этим сделать можно