暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Power BI数据安全行级控制之:Power BI+SQL Server 分析服务表格模型

Max讲IT 2017-12-04
900

很多朋友都问过这个问题,使用Power BI展示炫酷的报表同时需要进行权限控制。权限控制分为很多层次,最直接的控制是报表级别,在门户和内部部署都可以根据不同的人看到不同的报表。这个方法是以报表为单位。也就是说多种身份需要制定多种报表。当然这个管理较为复杂,数据颗粒度不够,需要做多个报表,甚至同样的报表只是需要加入过滤条件,也需要做不同报表,所以这个方法,并不能满足业务的需求。

因此我们需要更加细致颗粒度的报表安全管控,比如经理级别和销售员看到到报表不一样。虽然浏览同样的报表页面,但是数据集不同。这是较为完美的状态。当然Power BI也是支持这样的方法的。

今天我来试试Power BI +SQL Server 分析服务的表格模型如何实现权限控制。

首先我介绍下我的测试数据,这是一份测试数据,包含产品的销售记录和相关的字典表,其中销售记录中记录了相应关联表的ID

比如销售记录中的地名序号与中国地名中的地名序号关联

创建了一个分析服务表格模型项目,定义了数据表之间的关系,定义了2个角色。具体情况如下

角色设置如下,目的是四川经理只能访问四川的销售数据,北京地区的销售经理只能访问北京的数据。

现在我来制作一个报表,内容比较简单,一个销售总额,下面是详细的销售数据,还有一个按照产品类型的统计视图:

制作完成后发布到Power BI reportserver,使用user01(北京地区销售经理)登录后的效果:

使用user02(四川地区销售经理)登录后的效果:

以上实现了销售数据的行级安全的管控,此方法也可以和分析服务的cube模型配合使用,若有空,我再demo一次,cube模型稍微复杂一点。

欢迎大家一起探讨各种问题,

联系方式:maxcloud@outlook.com  ,

也可以访问www.maxbi.info获取更多信息。公众号信息同步

文章转载自Max讲IT,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论