行级安全性

Power BI 中级 DAX

Carl Rosseel

Curriculum Manager

什么是行级安全性?

Power BI 中的行级安全性(RLS)可用于限制特定用户的数据访问:

  • 限制已登录用户的数据访问
  • 可在 Power BI Desktop 中定义角色与规则
  • 仪表板会因访问者不同而完全不同
Power BI 中级 DAX

什么是行级安全性?

行级安全性(RLS)通过筛选在行级限制数据

Name Total Sales Region
Jenny 48,431 East
Jane 76,528 West
Dwayne 24,167 West
Thomas 52,125 East

Region = East

Power BI 中级 DAX

什么是行级安全性?

行级安全性(RLS)通过筛选在行级限制数据

Name Total Sales Region
Jenny 48,431 East
Jane 76,528 West
Dwayne 24,167 West
Thomas 52,125 East

Region = East

Name Total Sales Region
Jenny 48,431 East
Thomas 52,125 East
Power BI 中级 DAX

Power BI 中行级安全性的用例

  • 行级安全性有多种用例:
    • 基于角色的用户访问要求(如销售)
    • 限制特定用户或用户组的访问
    • 用户希望查看特定/已筛选的数据(如客户)
Power BI 中级 DAX

Power BI 中行级安全性的用例

  • 行级安全性有多种用例:

    • 基于角色的用户访问要求(如销售)
    • 限制特定用户的访问
    • 用户希望查看特定/已筛选的数据(如客户)
  • 瑞士销售仪表板

瑞士.png

Power BI 中级 DAX

Power BI 中行级安全性的用例

  • 行级安全性有多种用例:

    • 基于角色的用户访问要求(如销售)
    • 限制特定用户或用户组的访问
    • 用户希望查看特定/已筛选的数据(如客户)
  • 非销售仪表板

空白仪表板.png

Power BI 中级 DAX

Power BI 中行级安全性的用例

  • 行级安全性有多种用例:

    • 基于角色的用户访问要求(如销售)
    • 限制特定用户或用户组的访问
    • 用户希望查看特定/已筛选的数据(如客户)
  • 总经理视图

总经理视图.png

Power BI 中级 DAX

DAX 与行级安全性

行级安全性使用 DAX 来:

  • 在行级提供筛选后的值
  • 在事实表或维度表上进行筛选
  • 示例:[Is Salesperson] = True
Power BI 中级 DAX

动态行级安全性

确保用户仅查看与其角色相符的信息

为此,DAX 有两个主要函数:

  • USERPRINCIPALNAME()
    • 返回用户主体名称(UPN),等同于电子邮箱地址
    • 在 Power BI Desktop 与 Power BI Service 中结果一致
    • 推荐方法
  • USERNAME()
    • 启用 RLS 的替代方法,具有其特定用例
    • 不在本课程范围内

可用这些函数创建个性化仪表板!

Power BI 中级 DAX

让我们来保护它!

Power BI 中级 DAX

Preparing Video For Download...