Страницы: 1
RSS
Power BI Мера для сравнения с прошлым месяцем
 
Добрый день,
Подскажите пожалуйста по такому вопросу:
Необходимо построить динамику изменений на протяжении нескольких лет, в виде сравнений с предыдущим месяцем.
Есть готовые меры и готовый график. Но при выборе конкретного года, не показывается первый месяц года.
Даже если выбрать несколько лет, например 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]
    )
Изменено: vikttur - 23.06.2021 12:50:34
 
У Вас календарь есть в модели? Если есть, используйте PREVIOUSMONTH('Calendar'[date]) - должно нормально работать
 
Поле  'ComparePrices'[Месяц.Число Целое], находится в формате Дат.
Создал по Вашему совету календарь, через CALENDARAUTO, но к сожалению, путем изменения поля меры
Код
PREVIOUSMONTH(
           'ComparePrices'[Месяц.Число Целое] на 
PREVIOUSMONTH(
            'Calendar'[Date]

Ничего не поменялось. Стартовый месяц выбранного периода, до сих не показывается.
Изменено: vikttur - 22.06.2021 16:09:38
 
Пример приложите, а не фото. Читаем
 
Иван Аксенов, а в визуализации месяц тоже из календаря? автоиерархия дат не используется?
Ну и да, Владимир верно отметил - файл пример это или xlsx, или pbix, а не картинка.
 
Vladimir Chebykin, StepanWolkoff,
Добрый день. Спасибо за ответ и совет.
Приложил пример в формате .pbix и исходный файл в .xlsx.
Логика сохранена как и в оригинальном файле, и при выборе года или периода, не показывается стартовый месяц
Изменено: Иван Аксенов - 23.06.2021 11:54:38
 
Цитата
Иван Аксенов написал:
Даже если выбрать несколько лет, например 2020 и 2021, январь 2020 года будет невидим
Ну с январем 2020 то все ясно - у Вас просто нет данных за дек 2019, поэтому не с чем сравнивать и мера выдает значение BLANK(), которое скрывается из визуализации. По поводу янв 21: происходит ровно то же самое, только Вы фильтром отсекли 2020, поэтому мера не может вытащить информацию по дек 2020. по янв 21 решаемо, вариант решения во вложении. по янв 20 - что по Вашему мнению должно быть отражено за этот месяц?
 
Иван Аксенов, если хотите, чтобы отображался январь2020, то в визуализации для этого поля выберите -"Показать элементы без данных"
 
Vladimir Chebykin,
Спасибо за помощь, в примере с визуализацией работает отлично, к сожалению только в оригинальном отчете при шаге
Previous Month Sales, если ставить FILTER(ALL, ломается логика и в финальной визуализации все показатели равны -100%.
К сожалению в чем проблема, понять не могу. Если меняю на  FILTER(ALLSELECTED, то возвращается изначальный вариант, когда январь 2021 остается пустым.
 
Я вывожу предыдущий месяц так
Код
=CALCULATE(мера;PARALLELPERIOD('Календарь'[Дата];-1;MONTH))
 
Цитата
mechanix 85 написал:
Я вывожу предыдущий месяц так
Мера не будет выводить результат для янв 21 при применении фильтра "год".
Иван Аксенов, я не расписал решение, думал, что Вы сможете досконально разобрать решение, но видимо не смогли. Ключевое поле - MonthNumber, это дополнительный столбец, который индексирует все месяцы в таблице накопительно, т.е. янв 20 имеет значение 1, а янв 21 значение 13. Если продолжить следующие года, то янв 22 будет 25 порядковый номер. Внедрите такой же столбец данных в боевом файле и попробуйте еще раз переписать логику меры.
 
Vladimir Chebykin,
Момент с порядковым месяцем был понятен, я его успешно внедрил. Но именно шаг с получением Previous Month не проходит.
Тем не менее спасибо, посмотрю что с этим сделать можно
Страницы: 1
Наверх