有小伙伴问为了让PowerBI报告安全一些,能不能给报告加密,让其他人输入正确的密码才能查看,对于免费用户,其实并没有这种分享方式,但可以通过变通的方式实现,比如我上周做的一个示例报告,你可以在视频号中查看效果:
也可以点击阅读原文,进入这个报告的web页亲自动手体验(测试密码:383218)。
很多人问是怎么实现的,这里就把报告打开让你一探究竟。如果你熟悉PowerBI中按钮和导航功能,再看到这个报告的完整页面,应该就已经猜到其中的秘密了:首页上的密码输入框,以及其他页面密码键盘上每个数字,其实都是按钮,按钮属性设置为“页导航”,每点击一次,就跳转到下一页。生成密码的这些按键上的数字,其实只是分辨位置的按钮文本,用任何字符替代都可以,而密码输入框中用于隐藏密码的“*”,真的就是一个星号而已。每次输入密码,都必然面临正确和错误两种情况,这里设置的是6位密码,所以涉及密码输入的页面,做了6正、6错12个,如果你点击正确的密码按钮,就在正确的页面上按顺序跳转,也只有全部输入正确的密码,才能按指定顺序跳转到报告页。但只要其中有任何一个密码按钮点击错误,就会跳转到错误的页面,但并不会立即提示你,在错误的页面上,点击任何按钮,都只能跳转到下一个错误页,再也不可能跳转到正确的页面,直到点击完6次密码按钮,才会提示输入错误,请重新输入。以上就是按钮跳转设计的原则,也是这个密码验证的整体思路。剩下的就是细节的处理,其中密码键盘,可以先在一个页面上设计好,先添加一个按钮,然后复制生成其他按钮,多个按钮的排列,可以一次框选多个,灵活使用对齐功能,快速排列。一个页面上排列好数字键盘后,将该页面复制多个,并了避免混乱,做好命名,以便设计每一个步骤要跳转的目标页。而对每个按钮设置操作属性,也可以用鼠标框选一次性设置,比如错误页面的按钮属性全部设置为了下一个错误页的导航:运用这些批量设置的技巧,其实很快就能做出这样的报告,关键是多动手,各种功能熟练应用。当然这种密码验证的报告不止这一种做法,但可以算是最简洁的一种,不需要技术背景、不需要DAX,也不需要繁琐的设置,初学者就可以做到。介绍到这里也许你的思路就打开了,灵活运用PowerBI中的按钮、书签、页导航等功能,你还可以再继续探索,比如加个用户识别,让不同的用户跳转到不同的密码页,输入不同的密码,最后查看不同的报告,实现密码验证的页面级权限控制。学习PowerBI,不需要在各种奇奇怪怪的小技巧上面花太多功夫,只需用心把基本功做扎实,就能充分享受PowerBI的强大功能,至于各种吸引眼球的小技巧,想用也难不到你,万变不离其宗。最后提醒一下,这种方式必须发布到web才有这个效果,虽然有密码验证,但发布到web本身是存在安全隐患的,内部敏感数据不建议使用。