关于Power BI数据加密的那点事
一、 写在前面
自上次在PowerBI星球分享 “利用PowerBI 打造私人账本”后(PoweBI实战:利用PBI打造私人理财账本),从后台的留言中可以看出大家对将报表发布到Web,再将Web 链接生成二维码供自己随时随地查阅比较感兴趣。当然最值得欣慰的是,大家对数据保密性,隐私性都有正确的认识。
那今天我再次来和大家聊聊关于PowerBI加密的那点事,请大家仁者见仁,智者见智,后台多多分享自己的独特见解。
二、加密的方式
针对 PowerBI 免费版,我今天来简单介绍下,对报表中数据如何加密?
数据加密是指在敏感的数据上(比如度量值)做加密处理,你看到数据的一部分而非全部,当然报表的结构及其它你都能够看到。
如下图所示,当密码正确的时候你将看到左边完整的信息,否则只能看到右边经过加密的敏感数据。
▲ 数据加密示意图
三、 实际操作
星主经常灌输给我们的以及后台有朋友提到的观点,我非常认同,那就是:其实在实例操作的过程中,写度量值,美化可视化到最后往往不是重点,重点的是数据模型的搭建、模型中数据的规范与取舍等,因为这些前期重点工作将决定你想要结果的实现思路。
那下面我们来想想上述数据加密方式的实现思路,
1. 先上一个动画图效果
接着请往下看步骤分解。
2. 数据及模型如下
▲ 员工信息表
▲ 新建密码表
▲ 数据模型
3. 编写度量值
此处写一个度量值供参考,比如我们要加密员工的部门及入职时间信息。
VAR parta = VALUES( '人员信息 (2)'[部门] )
VAR partb = REPLACE( parta, 1, 2,"**" )
VAR dateina = VALUES( '人员信息 (2)'[入职日期] )
VAR dateinb = REPLACE( dateina, 3, 3,"***" )
VAR A = COMBINEVALUES( " / ", parta, dateina )
VAR b = COMBINEVALUES( " / ", partb, dateinb )
RETURN IF ( [密码] = 6340, A, b )
我们可以将“6340”这个密码写成一个度量值,然后在其它度量值中直接引用,这样会方便我们后续更改密码的操作。
4. 创建可视化
▲ 密码错误界面
▲ 密码正确界面
▲密码正确-信息查询界面
▲密码错误-信息查询界面
然后就可以得到前面动图展示的效果。
四、 结束
大家好,我是Tiger,PowerBI 星球的忠实粉线以及学习受益者。
本文的案例适用于HR的同学们,当然这种加密的方案适用于多个场合,希望大家能够举一反三,分享自己的案例,让更多的星友们借鉴学习。
文章分享的意义更多的是对碰到问题的分析,归类,最后找到解决问题的思路。具体细节因人而异,所以不做更多的解释,还请大家谅解。如果大家有具体的操作问题可以在星球里面单独提问。
如果针对PowerBI 的加密,星友们还有其它的高招,也请多多分享,大家仁者见仁,智者见智,共同努力!!