PowerBI фильтр для изменения данных таблицы
Это своего рода амбициозный вопрос для текущей версии PowerBI.
Я не думаю, что это возможно, но я хотел бы создать фильтр, чтобы пользователь мог выбрать первый день недели в отчете, а затем этот выбор повлиять на таблицы в средстве просмотра таблиц (как против того, чтобы влиять только на отчет). Кто-нибудь знает возможно ли это? И если так, как это может быть достигнуто?
Я использую таблицы PowerBI в качестве исходных данных для Excel, поэтому я хочу, чтобы пользователь мог указать "понедельник", "вторник" и т. Д. В качестве первого дня недели, а затем это каким-то образом обновит таблицы.
2 ответа
Я считаю, что это невозможно, но есть несколько постов, предлагающих это как идею для будущих обновлений, таких как этот: https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/9414921-input-fields
То есть вы хотите использовать фильтр для изменения порядка дня недели в визуализациях вашей таблицы?
Это возможно. Вот подтверждение концепции:
Данные:
MyTable(date, value)
01/01/2000, 5
02/01/2000, 8
...
StartOfTheWeek(index, name)
1, Monday
2, Tuesday
...
WeekDay(index, name)
1, Monday
2, Tuesday
...
Вычисляем столбец в MyTable:
WeekDay = WEEKDAY(MyTable[date])
Мера:
NewIndex =
mod(FIRSTNONBLANK('WeekDay'[index], 1) -
FIRSTNONBLANK(StartOfTheWeek[index], 1), 7) + 1
Отношения между MyTable.WeekDay
а также WeekDay.index
Добавлять:
таблица визуальная с
NewIndex
,WeekDay.name
а такжеMyTable.value
,слайсер на
StartOfTheWeek.name
Нажмите на NewIndex
на столе визуально сортировать.
Результат:
Если ты не хочешь видеть newIndex
столбец в вашей таблице, уменьшите его ширину до минимума. Очевидно, что если вам когда-нибудь понадобится экспортировать данные таблицы, у нее будет этот столбец.
Не уверен, как лучше заказать дни недели в StartOfTheWeek
Slicer, быстрый и грязный обходной путь, чтобы изменить имена на 1.Monday
, 2.Tuesday
...