Включить защиту на уровне строк BI (RLS), если сопоставлена ЧАСТЬ поля (не все поле)

#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 не поможет (похоже, они не поддерживаются). Выражение DAX

Есть мысли?

Ответ №1:

Этот следующий код должен работать для вас, поскольку я использую тот же код для одного из моих RLS, и он работает нормально-

 CONTAINSSTRING(
    [RowResponsible],
    [UserEmail]
)
  

Комментарии:

1. Спасибо, я пробовал это, но с установленным значением это просто отображает все строки. RLS работает нормально только при буквальном сравнении.