PowerBI字段参数
在五月份的PowerBI更新中,PowerBI删除了很多好用的功能,确实是很是不解,不过好在带来了一个不错的功能,字段参数
https://docs.microsoft.com/zh-cn/power-bi/create-reports/power-bi-field-parameters
为了使用该功能,首先我们需要启用字段参数,文件—选项和设置—预览功能
动态坐标轴
字段参数的第一功能肯定是可以更方便的创建动态坐标轴的图表了,在这个功能出现之前我们想要实现动态坐标轴,要先创建一张计算表,然后当选中不同类型的字段的时候度量值中再使用不同的虚拟关系,从而实现动态的效果,而这一次PowerBI直接从底面帮我们实现了这个功能,
新建字段参数
切换到建模—新建参数—字段
选中我们需要的字段 ,可以是同一张表的,也可以是不同表的,当然不同表的字段才更有意义。
将参数拖动到轴上,就可以直接实现动态切换的效果了
这里我们并不需要再去创建新的度量来判断该使用哪种虚拟关系了,全都为PowerBI来为我们做了,事实上字段参数也可以理解为是一张计算表,官方这个列名的翻译我们先不吐槽,可以看出来这其实是个常见的计算表的写法:字段类型,类型排序,类型值
切换到视图—性能分析器,记录分析后,将代码复制到Dax Studio中查看,可以看到底层其实是帮我们建立虚拟关系的。
动态度量
有了动态字段的切换,自然是少不了动态切换度量的,同样的在之前我们想创建一个动态切换的度量值也是需要先创建一个计算表的,后来有了计算组也可以轻松创建动态切换的度量值,通过字段参数,会更加简单的实现该功能。同样的方法创建字段参数,只是这一次我们选择度量值。
然后将度量字段放到图表的值中,眼尖的朋友可能已经发现了问题,销售额和同比并列显示了,这样根本无法看出增长率。
我们将度量参数拆分为两个,一个包含销售额和销售量,另一个分别包含其同比增长率,倒是解决了上面的问题。但还是会有Bug,比如当我们选择销售额时,另一个字段参数还是可能会误选为销量的同比。
我们再创建一张计算表,用来区分度量值的类型
修改字段参数表,增加类型列
字段参数表和计算表之间创建关系
这样就可以解决上面的问题了,但又带来了新的问题。这是因为PowerBI的切片器是有记忆功能的,但这就是PowerBI啊,这样你为了修改一个Bug又改出了N个Bug的过程真的令人着迷。所以我们一定要慎用这个功能,对于非PowerBI开发人员使用时可能会觉得很疑惑。
总结
字段参数和计算表、计算组的实现逻辑还是有区别的,但我们无需关注太多层次的实现逻辑,只需要去找到最适合的场景去用就好了。
本篇文章来源于微信公众号: PowerBI木小桼