我刚刚在SSAS表格项目(我现有的项目)中看到了安全性实施。有两个用于实现安全性的主表。
DimUserPermission 其中具有用于数据访问的用户名和参数,可以说是国家/地区。因此有2列。 DimSecurity 也有2列安全ID和国家/地区。
事实表也有Securityid
在该角色下的SSMS表格实例上,有一个标签行过滤器。
有2个达克斯查询。 在表上DimUserPermission:-
DimUserPermission[username] = username()
在桌子上DimSecurity:-
Calculate
(
countrows(DimUserPermition ),DimUserPermission[username]=username()
)>=1
我想知道此查询Calculate(countrows(DimUserPermition ),DimUserPermission[username]=username())>=1
如果仅用于验证结果。那么如何在事实表中传递过滤器。因为 DimUserPermission与Dimsecurity有1对多的关系。 Dimsecurity与事实是一对多。
屏幕截图中的上述代码是带有附加排名逻辑的动态分组。在此逻辑中,CountRows功能仅验证结果。countrows函数如何将行返回到过滤器函数。