В Power BI я создал два визуальных элемента: визуальный элемент карты, линейную диаграмму временных рядов и срез месяца.
Я хочу, чтобы на визуальной карте отображались данные за месяц, выбранный в срезе. Что касается линейного графика, я хочу, чтобы он отображал временные ряды за все месяцы до выбранного месяца. Например, если у меня есть данные до мая 2024 года и я выбираю март 2024 года в срезе, я хочу, чтобы на линейной диаграмме отображались данные с начала до марта 2024 года, игнорируя апрель и май. Аналогично, если я выберу в срезе декабрь 2023 года, на линейном графике должны отображаться данные до декабря 2023 года. Возможно ли это?
Мне удалось отобразить все данные временных рядов за все месяцы, отключив срез от линейного графика с помощью параметров «Формат» > «Редактировать взаимодействия». Однако когда я это делаю, на линейной диаграмме отображаются данные за все месяцы, независимо от выбора среза. Мне интересно, как я могу заставить линейный график отображать данные только до месяца, выбранного в срезе. Любая помощь очень ценится.
Пример файла Power BI — Пример файла
Действия следующие.
Создайте таблицу дат:
Date = ADDCOLUMNS( CALENDARAUTO(), "Month Year Text", FORMAT([Date], "mmmm yyyy"), "Month Year", YEAR([Date])*1000 + MONTH([Date]))
Создайте отношения:
Замените срез этим полем:
Сортировка текста месяца и года, но месяца и года
Создание меры
Sum To Date =
VAR x = MAX('Date'[Date])
RETURN
CALCULATE( SUM(SampleData[Value]), CROSSFILTER('Date'[Date], SampleData[MonthStartDate], None), KEEPFILTERS( SampleData[MonthStartDate] <= x))
Используйте меру на линейном графике:
Очень ценю решение. Я вижу, что ключом являются функции CROSSFILTER и KEEPFILTERS.