Я применяю динамическую безопасность к табличной модели SQL Server в среде обучения. У меня есть таблица безопасности с идентификатором пользователя и соответствующей школой, к которой пользователь должен иметь доступ. Мой DAX-фильтр работает отлично, если у пользователя есть одна школа, но я получаю многозначную ошибку («Таблица с несколькими значениями была предоставлена там, где ожидалось одно значение») для пользователей, имеющих более одной школы. Моя проблема LOOKUPVALUE()
вызывает проблему, и я в основном пытаюсь определить, как я могу создать цикл для сравнения Enrollment[SchoolKey]
с каждым значением SecurityTable[SchoolKey]
для каждого пользователя. Любые мысли очень ценятся!Динамический фильтр безопасности DAX с использованием таблицы поиска с несколькими значениями
=
CONTAINS (
'Enrollment',
'Enrollment'[StudentKey], Student[StudentKey],
'Enrollment'[SchoolKey], LOOKUPVALUE (
SecurityTable[SchoolKey],
SecurityTable[UserId], USERNAME()
)
)