В табличной модели ssas используются роли, поэтому клиент может видеть только используемых поставщиков - PullRequest
0 голосов
/ 16 января 2020

У меня есть табличная модель ssas, в которой есть dimCustomrer, dimSupplier и таблица фактов.

Я создал роль для клиентов, чтобы они могли видеть только себя, и это прекрасно работает.

Возможно ли для роли отфильтровать таблицу Dimsupplier, чтобы они могли видеть только поставщиков, которых они использовали? В поиске Google я не могу найти ничего, что может помочь.

1 Ответ

0 голосов
/ 24 января 2020

Хотите отфильтровать dimSupplier на основе таблицы фактов? Да, это возможно, если включить двунаправленную фильтрацию для отношения между dimSupplier и таблицей фактов, а также установить поведение фильтрации безопасности на «оба направления»:

enter image description here

Однако двунаправленная фильтрация может оказать некоторое влияние на производительность, если ваша модель содержит большие объемы данных.

Кроме того, вы можете импортировать агрегированную версию таблицы фактов, которая содержит только все различные комбинации покупателей и поставщиков (2 колонки). Назовите эту таблицу BridgeCustomerSupplier или что-то в этом роде. Затем вы добавляете фильтр уровня строки к своей роли в таблице dimSupplier и используете LOOKUPVALUE, чтобы увидеть, есть ли соответствующая запись в BridgeCustomerSupplier для текущего поставщика (в dimSupplier - контекст строки) и текущего клиента .

...