Как отобразить данные временных рядов до выбранного месяца на линейной диаграмме Power BI с помощью среза

В Power BI я создал два визуальных элемента: визуальный элемент карты, линейную диаграмму временных рядов и срез месяца.

Я хочу, чтобы на визуальной карте отображались данные за месяц, выбранный в срезе. Что касается линейного графика, я хочу, чтобы он отображал временные ряды за все месяцы до выбранного месяца. Например, если у меня есть данные до мая 2024 года и я выбираю март 2024 года в срезе, я хочу, чтобы на линейной диаграмме отображались данные с начала до марта 2024 года, игнорируя апрель и май. Аналогично, если я выберу в срезе декабрь 2023 года, на линейном графике должны отображаться данные до декабря 2023 года. Возможно ли это?

Мне удалось отобразить все данные временных рядов за все месяцы, отключив срез от линейного графика с помощью параметров «Формат» > «Редактировать взаимодействия». Однако когда я это делаю, на линейной диаграмме отображаются данные за все месяцы, независимо от выбора среза. Мне интересно, как я могу заставить линейный график отображать данные только до месяца, выбранного в срезе. Любая помощь очень ценится.

Пример файла Power BI — Пример файла

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
73
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Действия следующие.

Создайте таблицу дат:

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.

PVS 20.06.2024 01:43

Другие вопросы по теме