早上进公司刚坐下,某部门同事Tony哥径直的就朝我走来: "早,米高,我们最近有一个Power BI自动化展示项目,业务用户对其中的瀑布图不满意,提了一个有意思的需求。你看能帮我搞定一下么?"?
要求:
业务用户要求为Power BI报告中的瀑布图提供一个动态参数按钮,方便用户自由调整瀑布图Y轴的数值起始点。
样例图:
需求原因:
由于报告瀑布图中某些item数值过大,导致这个item柱子非常的高,其他的item的主子同比例变得非常小,对用户展示非常不友好。
要求结果样例图:
方案Solution:
通过查找POWER BI官网文档,我们找到PBI提供了一个参数功能,我们通过创建一个模拟参数与瀑布图进行联动,可以实现用户的需求。
操作如下:
1,以样例图为例,观察我们瀑布图的Y轴的数值大致范围(0M ~ 100+ M), 数据单位是百万million.
在PowerBI Desktop中,在“建模”选型卡下,点击“新建参数”
然后将出现这个窗口,
根据我们观察到的?瀑布图的Y轴的数值大致范围(0M ~ 100+ M), 数据单位是百万million 来设置参数
建立的参数就是建立一个从0到80 M 的整数序列, 每次增长为10 M, 点击确定,画布上将出现一个切片器,这是因为新建参数时,左下角有个默认选项:将切片器添加到此页,通过滑动切片器可以调整参数的数值,
在数据视图下,可以看到这个参数表,
其实就是Power BI利用DAX函数GENERATESERIES新建了一个表,只是这里是通过图形界面点击的方式创建的,并且通过新建参数的方式.
另外不只是新建了这张表,同时也新建了一个度量值,并自动添加到数据模型中,可以在整个报表中使用,通过右边的字段区可以看到这个度量值。
2,然后把创建的参数与瀑布图Y轴做关联,如下:
将出现这个窗口,在Based on field中筛选出我们自定义的参数变量。Ok 保持即可。
3, 最后就得到了我们想要的效果,自定义参数切片器可以通过我们设置的0M-80M的范围随意调整Y轴的起始数值点。
总结:
由于静态的分析通常不能满足大部分的实际分析的需求,有的时候需要引入动态的分析,通过调节某个/某些维度的增减变化来观察对分析结果的影响。
在PowerBI中,使用「参数」,以切片器的形式来控制变量,与其他指标进行交互,进而可以完成动态分析。
这样展示的图形对用户也更友好,更实用。