#powerbi #dax #reporting
#powerbi #dax #отчетность
Вопрос:
Я довольно успешно настроил свой RLS. Я собираю пользователя, который вошел в систему, имеет роли настройки, а также могу ограничить использование строк в отчетах. Существует поле, в котором содержится ответственное лицо строки (john@doe.com ).
Фильтр DAX [RowResponsible] = [UsersEmail]
работает просто отлично.
Дело в том, что [RowResponsible]
может содержать несколько значений. Например john@doe.com;jane@doe.com
.
Очевидно, что фильтр DAX [RowResponsible] = [UsersEmail]
больше не будет работать. Я хотел бы иметь возможность использовать некоторую форму ‘contains’ в этом фильтре, но SEARCH / CONTAINSSTRING не поможет (похоже, они не поддерживаются).
Есть мысли?
Ответ №1:
Этот следующий код должен работать для вас, поскольку я использую тот же код для одного из моих RLS, и он работает нормально-
CONTAINSSTRING(
[RowResponsible],
[UserEmail]
)
Комментарии:
1. Спасибо, я пробовал это, но с установленным значением это просто отображает все строки. RLS работает нормально только при буквальном сравнении.