교육 환경에서 SQL Server 테이블 형식 모델에 동적 보안을 적용하고 있습니다. userid와 사용자가 액세스해야하는 관련 학교가있는 보안 테이블이 있습니다. 사용자가 하나의 학교를 운영하는 경우 DAX 필터가 제대로 작동하지만 둘 이상의 학교가있는 사용자의 경우 다중 값 오류 (단일 값이 필요한 곳에 여러 값 표가 제공되었습니다.)가 표시됩니다. 내 LOOKUPVALUE()
함수가 문제의 원인이며, 기본적으로 각 사용자에 대해 각각 SecurityTable[SchoolKey]
값에 대해 Enrollment[SchoolKey]
을 비교하는 루프를 만들 수있는 방법을 결정하려고합니다. 어떤 생각이라도 대단히 감사합니다!여러 값이있는 찾아보기 테이블을 사용하는 동적 DAX 보안 필터
=
CONTAINS (
'Enrollment',
'Enrollment'[StudentKey], Student[StudentKey],
'Enrollment'[SchoolKey], LOOKUPVALUE (
SecurityTable[SchoolKey],
SecurityTable[UserId], USERNAME()
)
)