Dax и Power BI, по умолчанию и слайсер - PullRequest
0 голосов
/ 15 апреля 2020

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

Но я также хотел бы, чтобы люди, с которыми этот отчет делился, могли выбирать данные семидесятых годов. до 2043 года.

В настоящее время мне удалось настроить фильтр отчетов в DAX:

Date_Today_Default = 
var currentrowdate = FORMAT('Date'[DATE], "dd/mm/yyyy")
var DateToday = FORMAT(TODAY(),"dd/mm/yyyy")
return
IF(DateToday = currentrowdate, "YES", "NO")

Но я хотел бы дать пользователям возможность видеть значения по умолчанию при открытии отчета и нарезке отчет также. В этом случае пользователи не могут изменить дату, если в моем фильтре выбрано «ДА».

Это возможно в Power BI?

1 Ответ

1 голос
/ 15 апреля 2020

Вы можете использовать функцию 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

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...