Powerbi 具有动态表或其他机制的Power Bi和DAX行级安全性

Powerbi 具有动态表或其他机制的Power Bi和DAX行级安全性,powerbi,dax,Powerbi,Dax,论坛新手在这里,我的Power Bi报告中有一个断开连接的表(成本基础),允许我根据用户在切片器中的选择,在两个成本结构(通信成本和COG)之间动态切换毛利%计算。当我的所有用户都可以看到任何一种成本结构时,这种方法都非常有效。现在,我们公司希望提供对销售人员的访问,我们需要限制这些用户仅查看一个成本(通信成本)。我已经创建了另一个表(成本视图),其中包含我们将授予访问权限的用户以及我们需要限制为仅显示一个成本结构的用户 我的切片器是使用以下方法设置的: __Dynamic GP% = VAR

论坛新手在这里,我的Power Bi报告中有一个断开连接的表(成本基础),允许我根据用户在切片器中的选择,在两个成本结构(通信成本和COG)之间动态切换毛利%计算。当我的所有用户都可以看到任何一种成本结构时,这种方法都非常有效。现在,我们公司希望提供对销售人员的访问,我们需要限制这些用户仅查看一个成本(通信成本)。我已经创建了另一个表(成本视图),其中包含我们将授予访问权限的用户以及我们需要限制为仅显示一个成本结构的用户

我的切片器是使用以下方法设置的:

__Dynamic GP% = 
VAR SelectedGP = SELECTEDVALUE ( 'Cost Basis'[Basis], "COGS" )
RETURN
SWITCH ( TRUE (),
SelectedGP = "COGS", [__Gross Profit %],
SelectedGP = "Comm-Cost", [__Gross Profit % COMM],
[__Gross Profit %]
)
我尝试修改此度量以考虑销售人员,但似乎找不到正确的解决方案。如果您需要任何其他信息,请告诉我,并提前感谢您的帮助


如果您查看有关Swith函数的文档

必须使用表达式作为第一个参数。 这里使用true()代替表达式。 如果变量SelectedGp正确返回类型

用以下表达式替换开关:

SWITCH ( SelectedGP,
 "COGS", [__Gross Profit %],
 "Comm-Cost", [__Gross Profit % COMM],
[__Gross Profit %]
)

如何将UserA映射到COGS或Comm成本?它是静态角色还是动态角色?(使用用户名DAX函数)它将是静态的。目前,我的模型中有一个“成本视图”表,该表将容纳所有只应查看一个成本视图的员工Comm Cost。这当前与基于用户ID的Sales表有关系,但它只是在我尝试解决方案时创建的。感谢回复。我在基于FourMoo()博客的中的原始帖子中显示的表达式。到目前为止,我的所有用户都可以访问任何一种成本基础,因此我不关心安全性。现在,我的公司想让销售人员访问Power Bi报告,他们只能/应该看到通信成本。我的目标是限制销售人员访问切片机的权限,使其只能查看通信成本,以及所有其他用户(主要是经理)根据原始设计访问这两种成本基础。好的,您的最终用户使用特定的powerBI许可证吗?您是处于直接查询模式还是直接在报表中导入数据?这取决于您的来源,但我认为您需要执行该角色。使用此功能,您可以根据连接的用户限制对数据的访问。我是高级许可证的一员,并将我们的报告发布到共享工作区,在该工作区中,我们的用户使用信息,他们99.9%的时间没有active Power Bi许可证。我尝试过RLS,但由于成本基础过滤器是通过断开连接的表和切片器完成的,因此我无法让RLS涵盖这一点。