小伙伴们,大家好呀!今天和大家分享些Power BI报表数据模型中常见权限管控场景的解决方案,小编所整理的场景都是实际工作中的真实应用具备一定的共性,供大家参考。注意:本文中所指的权限管控,仅局限于数据模型层面的管控,工作区的权限、报表访问的权限不再本文讨论范畴。
sales profits show =
VAR usertype =
CALCULATETABLE (
VALUES ( 'Access Control'[UserType] ),
'Access Control'[UserEmail] = USERNAME ()
)
RETURN
IF (
usertype
IN { "高管", "财务" } && NOT ( ISBLANK ( [sales Profits] ) ),
[sales Profits],
"暂无权限查阅利润数据"
)
2.RSL行级别安全性设置
RLS(Row Level Security):行级别数据安全管控,基本上大多数主流的BI工具都是采用类似方案对数据进行权限管控,具体实现方案小编在之前的文章中有做过分享,可以参考这篇文章:PowerBI行级别数据安全性(RLS)权限管控大全
页面权限管控
定义一张页面权限管控表,字段如下:
设计报表的时候如下
设置点击进入的按钮
点击进入实际上是一个按钮,我们可以设置下目标跳转的模式,类型选择页导航,目标是选择我们自定义的Measure
page = SELECTEDVALUE('页面权限'[页面])
创建权限管控设置
验证权限
最后,留给大家一个思考题,想想如何来设计这么一个场景的权限。需求:部门下面有6个团队,每个团队的业务模式不一样,事实表和分析的维度都是不一样。业务部门希望是将6个人团队的数据全部都做到一个Power BI文件里面,分为7个大的内容:一个是整个大的业务部门的overview,其他6个团队分别做定制化的分析需求。对权限的要求是:部门VP是可以访问全局数据,意味着既能够看overview也能看其他6个团队的页面。其他6个团队的访问权限相互隔离,每个团队的总监可以访问部门内部的全部权限,每个团队成员只能访问其负责区域的数据。
页面权限设计:
Overview页面只有VP有权限其他页面VP全部可以访问
6个团队的页面只有其团队成员可以访问且受到行级数据管控
行级别权限设计(RLS:ROW Level Security)
首先访问user会受到页面权限的限制,其次再是行级别数据管控
按照团队成员角色来限定其访问的数据范围
免费课程:免费教学视频目录大全(2023年全集) 免费课程绝大部分都是录制视频讲解,针对典型案例进行讲解,大家可以当做是一个字典,需要时候来找一找。免费课程不系统,有些基础内容小编默认你是知道,所以没有详细讲解,需要系统学习推荐看看小编的付费系统课程。 付费课程:Power BI会员课程更新(202310) 付费课程从零基础开始讲解,上手平滑,深入浅出,结合实际案例针对性强。具体可以参考介绍,课程内容持续更新,永久学习!(付费后,小编后面开发推出的所有课程和资源免费获取,无需再付费!) 交流答疑群:本群为付费制(49/一位),仅作为学习交流Power BI/Excel/Tableau/SQL等数据分析、数据处理工具用,有问题可以描述清楚你的问题,附上案例数据求助。除此外,不讨论任何无关事情,违者立刻剔除。啊?不是吧?加群还要付费?嗯,是的,所以,加群后请谨言慎行!群里会不定期分享各类模板、学习书籍等资讯,确认以上条件都能接受再添加小编私信!