Power BI动态格式化
4月的更新中,微软还带来了另一个功能,动态格式化,其实在这个功能出现之前,我们也是有方法进行动态格式化的。
没错,就是使用计算组,计算组有两个表达式:计算表达式和格式表达式,通过格式表达式,可以实现很多效果,比如自动切换单位,同时显示值和率等等。(更多内容可参考计算组格式表达式的妙用)
比如实现自动单位,计算组的写法
效果如下
现在也可以在Power BI桌面端中直接对度量值进行动态格式设置,首先需要在预览功能中启用该功能
这样在度量格式下拉中就可以看到动态的选项,
切换为格式,就可以开始设置度量值的格式表达式了,
看下效果,因为只给Sales设置了动态格式化,所以销售额并没有变化,
这里还需要注意,销售额度量在设置成了KPI,KPI是没办法在Power BI Desktop中修改格式表达式的,需要到通过外部工具修改
总结
动态格式和计算组中的格式表达式都能自动切换度量值的格式,可根据需要采用最合适的方法来实现。微软今年的开发规划中也有直接在Power BI Desktop中书写度量的规划,只是不知道什么时候会上线。另外Loop中已经可以体验Copilot功能,只是目前还不支持中文,而且微软很严谨地提醒AI生成的内容可能不准确。。。有点儿像Power BI中一些AI功能,只是有这个功能,并不管好不好用。。。
更新
在sqlbi的最新的文章中有介绍格式字符串的底层技术,当动态格式化调用的有其他度量或者使用SELECETEDMEASURE时可能造成性能上的问题。需要在技术和性能上寻找一个平衡
Introducing dynamic format strings for DAX measures – SQLBI — 引入 DAX 度量值的动态格式字符串 – SQLBI