Ssas 使用DAX查询Active Directory

Ssas 使用DAX查询Active Directory,ssas,dax,ssas-tabular,row-level-security,Ssas,Dax,Ssas Tabular,Row Level Security,鉴于我的表格模型,我正试图编写一个根据有效用户所属角色改变行为的度量。这不是传统的行级安全性(RLS),因为我不尝试按角色过滤;只要做一个if-else就行了 我在上遇到了以下解决方案,我相信这会起作用,但我更喜欢查询active directory以查看用户是否属于所述角色,而不是模型上的另一个表 我还看过一些关于从active directory获取Power BI属性的文章(例如),但没有任何文章公开正在使用的DAX 总之,如果我能在DAX中获得一个角色名,或者调用一个函数来检查用户是否在

鉴于我的表格模型,我正试图编写一个根据有效用户所属角色改变行为的度量。这不是传统的行级安全性(RLS),因为我不尝试按角色过滤;只要做一个if-else就行了

我在上遇到了以下解决方案,我相信这会起作用,但我更喜欢查询active directory以查看用户是否属于所述角色,而不是模型上的另一个表

我还看过一些关于从active directory获取Power BI属性的文章(例如),但没有任何文章公开正在使用的DAX

总之,如果我能在DAX中获得一个角色名,或者调用一个函数来检查用户是否在角色中,我将是黄金(假设性能没有受到影响)


编辑:我应该补充一点,我目前正在利用三个函数中的一个来获取用户
USERNAME()
USEROBJECTID()
USERPRINCIPALNAME()

我最终放弃了利用active directory,并做了其他人似乎都在做的事情(如我问题中发布的一个链接所示)

以下是一个演示解决方案的片段,供参考:

EVALUATE
SUMMARIZECOLUMNS (
    "Some Measure",
    IF (
        LOOKUPVALUE('My User'[UsePrivilegedValue], [Name], USERNAME()),
        SUM('Some Fact'[PrivilegedValue]),
        SUM('Some Fact'[OtherValue])
    )
)