Позвольте мне объяснить обходной путь, и я надеюсь, что это поможет вам решить вашу проблему. Позвольте предположить, что у вас есть ниже 2 таблицы:
- Таблица «Даты» со столбцом «Дата», из которого вы генерируете срез даты.
- «your_main_table» со столбцом «scd_valid_from» "и" scd_valid_to ".
Шаг 1: Если у вас нет связи между таблицей« Даты »и« your_main_table », это нормально, иначе вам придется создать новую таблицу, например, Даты2 ". Для этой работы у вас не может быть связи между этими таблицами.
Если вы уже установили связь между этими таблицами, создайте новую настраиваемую таблицу с этим ниже code-
Dates2 =
SELECTCOLUMNS(
Dates,
"Date", Dates[Date]
)
Отсюда я буду рассматривать "Dates2" как источник вашего слайсера даты. Но если у вас есть таблица «Дата», не имеющая отношения к таблице «your_main_table», просто рассмотрите «Даты» вместо «Даты2» при создании мер ниже. Теперь создайте следующие 4 меры в своей таблице «your_main_table»
1.
date_from_current_row = max(join_using_date_range[SCD_Valid_From])
2.
date_to_current_row = max(join_using_date_range[SCD_Valid_to])
3.
date_selected_in_slicer = SELECTEDVALUE(Dates2[Date])
4.
show_hide_row =
if(
[date_selected_in_slicer] >= [date_from_current_row]
&& [date_selected_in_slicer] <= [date_to_current_row]
,
1,
0
)
Теперь у вас есть все инструменты, готовые для игры. Создайте визуальный элемент, используя столбцы из таблицы «your_main_table»
Заключительный шаг: Теперь просто добавьте фильтр визуального уровня с мерой «show_hide_row», и установленное значение будет отображаться только тогда, когда «show_hide_row = 1 ".
Окончательный результат будет примерно таким:
введите описание изображения здесь