我平常工作中利用PowerBI制作的报表是企业级的,意味着其权限非常重要,不同角色的人看到的数据是不一致的,这个需要严格限定的;由于是企业级的,所以报表中的KPI肯定不能覆盖所有部门的需求,即便一个企业级报表制作完成了,不同角色的人查看时,还可能需要根据自己部门的特色定制化一些分析指标, 这个时候就需要一些明细数据,各部门再根据自己关心的指标去做分析或者报告,一种方案可以直接给一张大宽表,供各个角色的人去下载,然后再去汇总,但是如果powerbi能够将汇总的这一步做完,不更节省其他人的时间么?所以利用PowerBI生成一个可动态变化层级(动态变化维度)的一个表格就能解决上述问题了。
因为PowerBI并不原生支持动态层级变化,所以替代方案存在一些瑕疵,该方案最初来源于XX文章,但是在这里进行了一定的升级和变化,原方案做到了动态变化层级,但是不能向上汇总,还有一些细节方面的调整,瑕疵是在汇总情况下导出的表格多了一些空白列。
废话不多讲了,我们直接看一下案例,本案例只是讲解一下思路,还并未真正实践,如果碰到百万级或者千万级的数据,其性能是否严重下降,还有待验证。
在这里,我加入了权限,而且不破坏原数据模型,下图中蓝线以上是原模型中已有的筛选器和表格;下半部分就是动态的维度变化,当选择blank时