Power BI报表数据模型的权限管控常见场景汇总

文摘   职场   2024-07-16 22:40   广东  

    小伙伴们,大家好呀!今天和大家分享些Power BI报表数据模型中常见权限管控场景的解决方案,小编所整理的场景都是实际工作中的真实应用具备一定的共性,供大家参考。注意:本文中所指的权限管控,仅局限于数据模型层面的管控,工作区的权限、报表访问的权限不再本文讨论范畴。

1. 度量值权限控制:
度量值权限管控方案的场景:我们知道权限管控主要是RLS来对数据集来进行管控,但是有的时候我们需要保留全部数据集,但是有些指标对用户开放,有些指标不对用户开放,需要将权限写在具体的Measure里面来进行管控,这不是个最优方案,不分场景中可能会使用到仅做分享。需求:利润数据对财务和高管可见,对其他人员不可见
sales profits show = VAR usertype =    CALCULATETABLE (VALUES ( 'Access Control'[UserType] ),'Access Control'[UserEmail] = USERNAME ()    )RETURNIF (        usertypeIN { "高管", "财务" } && NOT ( ISBLANK ( [sales Profits] ) ),        [sales Profits],"暂无权限查阅利润数据"    )


2.RSL行级别安全性设置

RLS(Row Level Security):行级别数据安全管控,基本上大多数主流的BI工具都是采用类似方案对数据进行权限管控,具体实现方案小编在之前的文章中有做过分享,可以参考这篇文章:PowerBI行级别数据安全性(RLS)权限管控大全

3.OLS权限管控(Object Level Security
对象层级权限管控或者列级权限管控,对于上面的需求,管理层或者财务人员利润可见,对于销售人员只能见到销售金额这种需求实际上就是OLS(列级权限)的管控。
首先我们打开需要设置OLS的表,选中要设置权限的列,本案例以利润为例,选择利润列在右下角展开的属性面板中查看Object Level Security,此时我们可将右侧的是否可见设置,如果不希望针对某些用户组展示这些信息可以设置为None,否则设置为default.

设置好这个权限后,有个问题:这个用户组下面的用户如果没有权限查看利润信息,会返回一个报错,从用户体验的角度来看不友好,这些是Tabluar eidtor目前设置OLS的一个弊端。
  1. 页面权限管控
  1. 定义一张页面权限管控表,字段如下:

user:使用报表的user姓名
页面:定义每个user能够访问的页面信息
email:识别每个user的邮箱
  1. 设计报表的时候如下

  1. 设置点击进入的按钮

点击进入实际上是一个按钮,我们可以设置下目标跳转的模式,类型选择页导航,目标是选择我们自定义的Measure

page = SELECTEDVALUE('页面权限'[页面])

  1. 创建权限管控设置

  1. 验证权限



最后,留给大家一个思考题,想想如何来设计这么一个场景的权限。需求:部门下面有6个团队,每个团队的业务模式不一样,事实表和分析的维度都是不一样。业务部门希望是将6个人团队的数据全部都做到一个Power BI文件里面,分为7个大的内容:一个是整个大的业务部门的overview,其他6个团队分别做定制化的分析需求。对权限的要求是:部门VP是可以访问全局数据,意味着既能够看overview也能看其他6个团队的页面。其他6个团队的访问权限相互隔离,每个团队的总监可以访问部门内部的全部权限,每个团队成员只能访问其负责区域的数据。

思路分析:
  1. 页面权限设计:

    1. Overview页面只有VP有权限其他页面VP全部可以访问

    2. 6个团队的页面只有其团队成员可以访问且受到行级数据管控

  2. 行级别权限设计(RLS:ROW Level Security)

    1. 首先访问user会受到页面权限的限制,其次再是行级别数据管控

    2. 按照团队成员角色来限定其访问的数据范围




  • 免费课程:免费教学视频目录大全(2023年全集)
  • 免费课程绝大部分都是录制视频讲解,针对典型案例进行讲解,大家可以当做是一个字典,需要时候来找一找。免费课程不系统,有些基础内容小编默认你是知道,所以没有详细讲解,需要系统学习推荐看看小编的付费系统课程。
  • 付费课程:Power BI会员课程更新(202310)
  • 付费课程从零基础开始讲解,上手平滑,深入浅出,结合实际案例针对性强。具体可以参考介绍,课程内容持续更新,永久学习!(付费后,小编后面开发推出的所有课程和资源免费获取,无需再付费!)
  • 交流答疑群:本群为付费制(49/一位),仅作为学习交流Power BI/Excel/Tableau/SQL等数据分析、数据处理工具用,有问题可以描述清楚你的问题,附上案例数据求助。除此外,不讨论任何无关事情,违者立刻剔除。啊?不是吧?加群还要付费?嗯,是的,所以,加群后请谨言慎行!群里会不定期分享各类模板、学习书籍等资讯,确认以上条件都能接受再添加小编私信!


PowerBI Home
分享PowerBI、Tableau、Excel(函数公式、数据透视表、VBA)、Python、SQL等技巧。
 最新文章