PowerBI: найти все записи, действительные на определенную дату - PullRequest
0 голосов
/ 17 июня 2019

У меня есть классическое хранилище данных с записями. У каждой записи есть valid_from и valid_to date.

Теперь я хочу установить фильтр в PowerBI. Идея состоит в том, что пользователь каким-то образом устанавливает дату, и все записи, для которых эта дата находится между valid_from и valid_to, должны быть доступны в PowerBI. Таким образом, предоставляя пользователю возможность путешествовать во времени через данные.

Это кажется очень стандартной задачей, но я не могу найти, как это сделать .... Предложения?

1 Ответ

2 голосов
/ 21 июня 2019

Учитывая неопределенный вопрос без явных подробностей, мне придется сделать некоторые предположения.Я предполагаю, что у вас есть срез даты, который заполняется из таблицы параметров, не связанной с вашей таблицей данных, и что у вас есть набор мер, которые вы используете в своих визуалах для отображения интересующих вас записей.

Учитывая эти предположения, вы можете написать меру для фильтрации существующей меры по следующим направлениям:

FilteredMeasure = 
VAR SelectedDate = SELECTEDVALUE ( DateSlicer[Date] )
RETURN
    CALCULATE (
        [ExistingMeasure],
        FILTER (
            DataTable,
            DataTable[valid_from] <= SelectedDate
                && SelectedDate < DataTable[valid_to]
        )
    )

Вот еще одна похожая, но не полностью эквивалентная формулировка:

FilteredMeasure = 
VAR SelectedDate = SELECTEDVALUE ( DateSlicer[Date] )
RETURN
    CALCULATE (
        [ExistingMeasure],
        DataTable[valid_from] <= SelectedDate,
        DataTable[valid_to] > SelectedDate
    )
...