新知一下
海量新知
6 2 9 1 1 1 8

BI往事——如何在Power BI中创建度量值?

BI使徒 | 传播商业智能的布道者 2021/12/08 13:03

度量(Measure)是BI建模中的一个核心功能,接下来我们通过一个简要例子介绍度量的基本知识。

新知达人, BI往事——如何在Power BI中创建度量值?

右击案例中的“线上销售表”,在弹出的快捷菜单中单击【新建度量值】命令,在界面上方的公式框内输入以下公式:

线上销售金额 = SUM(FactInternetSales[SalesAmount])

当输入公式时候,Power BI会弹出智能提示,按键盘上的Tab键可快速完成输入,按Enter键完成编辑

新知达人, BI往事——如何在Power BI中创建度量值?

之后建立了第一个度量。其名字前的计算器标识代表了这是一个度量。

新知达人, BI往事——如何在Power BI中创建度量值?

新知达人, BI往事——如何在Power BI中创建度量值?

新知达人, BI往事——如何在Power BI中创建度量值?

技巧

虽然在公式中不带表格名称、只有列名称也可能是正确的,如线上销售金额=SUM([SalesAmount]),但是如果模型有重名列,添加表格名称就可以避免歧义。一般原则下,引用列名称时,一般添加表格名称。与此相反,度量值的名字必须是模型中的唯一值,所以,输入度量值的时候不需要同时输入表名。

现在把新建的度量拉到视觉图中,把鼠标光标悬停在柱状图上。度量值会突出显示。

新知达人, BI往事——如何在Power BI中创建度量值?

细心的读者可能会发现一个小问题:货币显示单位是人民币,而不是美元。这是Power BI中文版默认配置所致。只需选中图表,在【建模】菜单下选择美元选项即可。

新知达人, BI往事——如何在Power BI中创建度量值?

为了验证其结果的正确性,这里将字段 “SalesAmount”拖入柱状图中

新知达人, BI往事——如何在Power BI中创建度量值?

二者结果相等,度量公式正确

新知达人, BI往事——如何在Power BI中创建度量值?

既然二者结果一样,为什么还要专门创建一个额外度量呢?这是一个好问题。

选中柱状图,在其属性栏  右击“SalesAmount”,菜单【值】里的【求和】被勾选了,因为Power BI“默认”用户求和的意图,自动将SalesAmount的数据聚合为汇总,此种转换称为隐形度量,而彼得创建的是显性度量,其特征是有具体的度量公式组成,其中的SUM()函数明示了Power BI返回求和。

新知达人, BI往事——如何在Power BI中创建度量值?

注意

在大多数情况下,建议用户避免使用隐形度量,因为使用隐形度量带来的问题远胜于其便利性,显性度量公式也称为DAX公式, DAX公式可以相互嵌套,其功能威力也叠加放大。具体案例后面会有介绍。

更多“BI”相关内容

更多“BI”相关内容

新知精选

更多新知精选