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