BOSS:白茶,问你个事,就是报表的下载权限,这个能控制不?
白茶:可以啊,老板,工作区限制成员身份就可以啊。
BOSS:不是,我说的不是这个,是可视化图表明细数据下载功能!
白茶:哦,懂了,不到级别的人,只能看,不能导出明细数据,对吧?
BOSS:对对对,就是这个!
白茶:简单,安排!
本期的问题就是上面谈话的内容,那么这个功能在PowerBI中是如何实现的呢?
先来看看本期的案例数据:
数据比较简单,共计四张表,一张用户权限配置表,一张产品表,一张分店信息表,一张销售事实表。
将其导入到PowerBI中,模型关系如下:
我们简单的,拖拽出两页报表,如下:
老板的需求是什么?可以根据用户的权限,决定用户是否具有明细数据的下载权限,我们以销售明细表作为本次下载控制的示例。
用户权限,我们可以通过Excel中Access权限表维护进行配置,那么下载该如何操作呢?
标头工具
我们将明细页面,复制成两页,一页命名为可下载,一页为不可下载。
分别设置两个页面的明细表,在常规选项中,我们分别将其“标头工具”的选项设置为打开和关闭。
这样,我们就实现了两个可视化明细页面,一张可以下载数据,一张不可以下载。将其发布到Server上面,我们来查看一下效果。
隐藏多余页面
我们需要将多余的页面进行隐藏掉,使用户无法通过选项直接跳转到可以下载的页面。
设置跳转按钮
新增度量值如下:
页面导航 =
VAR Access =
CALCULATE (
MIN ( 'Dim_Access'[UserLevel] ),
'Dim_Access'[UserName] = USERNAME ()
)
VAR Result =
IF ( Access = 1, "不可下载", "可下载" )
RETURN
Result
此逻辑,我们假设的是,当用户级别为1的时候,不可以下载,当用户级别为2的时候,可以下载。小伙伴在使用的过程中,可以根据自己的需求设定。
设置跳转按钮:
插入一个可以跳转的按钮,将操作设置打开,选择页导航,选择我们上面写好的度量值。
最终,展示效果如下:
这里是白茶,一个PowerBI的初学者。