Вы можете использовать функцию ISFILTERED, чтобы получить такое поведение.
Начните с создания новой таблицы, которую вы будете использовать для значений в вашем слайсере
SlicerDate = SELECTCOLUMNS('Date', "Date",[Date])
И затем go в представление модели и создайте связь между таблицей SlicerDate и таблицей Date в поле Date.
Теперь внесите следующие небольшие изменения в ваш dax.
Date_Today_Default =
var currentrowdate = FORMAT(Max('Date'[Date]), "dd/mm/yyyy")
var DateToday = FORMAT(TODAY(),"dd/mm/yyyy")
return
IF (isFiltered(SlicerDate[Date]), "YES", IF (DateToday = currentrowdate, "YES", "NO"))
Создайте визуальное отображение среза и перенесите поле даты из SlicerDatetable в его значения.
Когда вы выбираете дату в слайсере, вы заставите «Date_Today_Default» автоматически показывать «да» для всех записей, пропуская их через фильтр, который есть на вашем визуале. Но тогда они будут отфильтрованы по дате, которую вы только что выбрали в слайсере! Таким образом, пользователи могут контролировать выбранную дату.
Когда в срезе не выбрана дата, логи 'Date_Today_Default' c попадут в оператор IF DateToday = CurrentRow и отметят только одну строку 'ДА .» Фильтр, который у вас есть на вашем визуале, пропустит все остальные записи.
![enter image description here](https://i.stack.imgur.com/IUD3w.gif)
Надеюсь, это поможет