在PowerBI中,度量值是数据分析中不可或缺的一部分,它们帮助我们快速计算和分析数据,在有些场景下,我们需要将这些度量值导出,进行统一的管理/备份,或者提供给其他系统、报告中共享使用。
以下是常用的几种批量导出PowerBI模型中度量值的方法。
1. 利用DAX studio导出度量值
之前我们介绍DAX studio的用法时,曾介绍过这个方法,只需要在里面运行下面的代码:
select
MEASURE_NAME,
EXPRESSION
from $SYSTEM.MDSCHEMA_MEASURES
where MEASURE_AGGREGATOR = 0
order by MEASUREGROUP_NAME
具体步骤可以参考:DAX Studio:你迟早会用到的几个功能
这个方法需要用到外部工具,现在PowerBI Desktop已经内置了导出度量值的功能,见下面两个方法。
2. 利用查询视图批量导出度量值
在查询视图中运行下面的公式:
EVALUATE INFO.VIEW.MEASURES()
即可在下面的结果中列出模型中的所有度量值。
关于查询视图的用法请参考:一文掌握Power BI新的DAX查询视图
然后点击复制整个表,就可以将所有的度量值粘贴到Excel中。
不过这种方式复制出来的度量值,有换行的情况下,粘贴到Excel单元格中会错乱,不建议使用。
3. 利用计算表导出度量值
这是本月新增的一个功能,用的函数还是INFO.VIEW.MEASURES,现在它可以用来建计算表了。
点击“新建表”,输入公式:INFO.VIEW.MEASURES()
就可以得到了所有度量值的信息列表。
然后在该表的任意位置鼠标右键>复制表,就可以将这张表粘贴到Excel中,且保持DAX的格式不变。
当模型中的度量值增加/减少,这张计算表也会自动更新,这是目前最简单、最好用的方法。
其实有些时候导出度量值是为了展示给用户,方便用户查看和理解度量值的逻辑,那么把度量值的信息放进计算表之后,我们就可以很轻松的把它展示在报告中,比如用表格来可视化:
通过这个方法,不通过Excel过渡,我们就可以用内置的功能在PowerBI内部统一管理度量值,并且可以进一步把度量值的信息以可视化的方式来展示。
以上就是导出度量值的三种方法,推荐使用最后一个。