【问题标题】:Row Security level PowerBI行安全级别 PowerBI
【发布时间】:2021-07-22 17:13:06
【问题描述】:

我正在完成一份报告,我想在其中加入动态 RLS。

我有一个名为 PS_ACCESO_CENTRO 的表,其中包含登录名和中心代码,正如您所见,我有一个指标来指示我的日志记录。此表可能有重复值,因为一个中心不限于一个中心代码。

是否可以根据登录的用户通过 PS_ACCESO_CENTRO 过滤我的 Centros?

如果您认为任何策略都很好,因为我对此很陌生。

非常感谢您, 安东尼奥

table conexion model

【问题讨论】:

    标签: powerbi dax powerquery


    【解决方案1】:

    是的,这是可能的。

    首先,您必须在Modeling 选项卡上创建角色。

    点击Manage roles 并创建它们。

    现在,在您的 DAX 查询中,您应该将 Login 与当前用户进行比较。要访问后者,您可以使用USERNAME()USERPRINCIPALNAME() 函数(请参阅here 的差异,老实说,根据我的经验,我不明白为什么它们都存在,我只使用USERPRINCIPALNAME(),因为它是一致的)。

    此外,如果您在 Power BI Report Server 上部署,您需要将用户和组分配给您创建的角色,否则将不会显示任何内容。

    【讨论】:

    • 如果我的 Centros 表出现在日志中,这是可能的,但这是不可能的,因为有许多登录可以查看多个中心。
    • @Antoniooms 我不确定你的意思。如果您将PS_ACCESO_CENTRO 表过滤到只有一个当前用户,并且他们连接到多个中心,那么他们会看到它们。你能澄清一下问题吗?
    • 您好 Ginkul,我的 PS_ACCESO_CENTRO 仅被一位活跃用户过滤。它只显示我的用户可以查看的中心。现在我必须实现的是,我的 centros 表被限制在与活动用户过滤的 PS_ACCESO_CENTROS 相同的中心。
    • 你能看看它们之间的关系设置吗?应该有一个复选框Apply security filter in both directions,是不是勾选了?
    猜你喜欢
    • 2022-07-14
    • 2021-05-12
    • 2013-11-02
    • 2021-09-19
    • 2010-10-04
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    相关资源
    最近更新 更多