PowerBI发布重磅更新,一文带你熟悉计算组怎么用

PowerBI Desktop,2020年7月发布了重磅更新,传闻许久的计算组终于来了,这两天不少人问,7月的版本更新以后并没有发现有什么特别的地方呀,到底怎么才能用上计算组?

这篇文章就手把手告诉你,如何建立自己的第一个计算组。

准备工作

为了使用计算组,需要先在电脑上安装Tabular Editor,然后利用它,就可以建立计算组了。


7月更新后,Power BI Desktop一个里程碑的变化,就是支持外部工具插件了,PowerBI 向BI解决方案生态系统迈出了重要一步,大大增强了 PowerBI 模型的可扩展性。用户可以构建自己的工具来扩展 Power BI Desktop 的核心功能,以满足其自身的需求。

目前常用的有三个外部工具可以用,分别是:

  • ALM Tookit

  • DAX Studio

  • Tabular Editor

安装完以后,再打开7月更新后的PowerBI Desktop,就可以在【外部工具】栏看到这三个工具了。

你可以后台回复“外部工具”获取这三个工具的安装包。

上面三个工具中,最右侧的Tabular Editor就是本文所需要的,另外两个工具以后再作介绍。


在这之前,为了显示不同的指标,我们需要写大量的度量值,如果这些度量值相互是有一定规律的,就可以用计算组来提高效率,下面通过一个经典的示例来介绍。

使用PowerBI星球的常用的销售业务模型,假设已经建了[收入]、[利润]两个基础度量值,现在需要获得收入和利润的本年累计金额(YTD)、上年同期金额(YTD LY)以及同比增长率(YOY%)。

按之前单独写度量值的做法,需要写6个度量值,而利用计算组,只需要一组就够了,下面是操作步骤。

1,打开Tabular Editor,建立计算组

在Tabular Editor中,含有这个模型的各种信息,模型中的表、表之间的关系等,Tables里面,就是模型中的表。

右键Tables>Create New>Calculation Group,或者直接利用快捷键Alt+7,就可以新建一个计算组。

新建的计算组,可以重命名,这里我们命名为"同比分析"。

2,建立计算项

展开上面建立的“同比分析”计算组,会看到里面有两项:CalulationItem和Name,右键CalulationItem>New CalulationItem,根据需要建立三个计算项:YTD、YTD LY、YTD YOY%.

计算组中的计算项相当于度量值,点击YTD计算项,在右侧的编辑框中输入DAX表达式,或者在PowerBI中写好,然后粘贴进来。

YTD=

CALCULATE(
SELECTEDMEASURE(),
DATESYTD('日期表'[日期] )

)

这里可以看出计算项的写法,与我们正常些YTD的度量值非常相似,只有第一个参数并没有特别指明是计算收入还是利润,而是用了 SELECTEDMEASURE函数,利用它来获取当前上下文的度量值,后面根据计算组显示的结果,你会更直观理解它的含义。
另外,从上图也可以看出,目前Tabular Editor对中文的支持还不友好,中文字符叠加到一起了,非常难看,不过除了显示问题,并不影响正常的计算。
同样,写出YTD LY和YTD YOY%的表达式:
然后点击保存,
关闭Tabular Editor窗口,就会在PowerBI Desktop中的字段区看到这个计算组,并点击该界面出现的应用刷新,就可以使用这个计算组了。
从这里也可以看出,计算组本质是一个表,这个表中有一列就是我们建立的计算项,列名是Name,这个列名可以重命名,这里我们更改为“计算项”:

计算组中还有一个隐藏的索引列,可以用于排序。

3,使用计算组

利用计算组计算每季度收入的YTD、YTD LY、YTD YOY%,收入放到【值】中,计算项放到【列】中就可以了,
一次性将收入的三个指标计算出来了,这就是上面编写的三个计算项的计算结果,看起来好像和写三个度量值也并没有什么不同。
但是如果还想看利润的这些指标,只需要将矩阵中的[收入]度量值,替换为[利润]度量值即可,而不用再写三个度量值。
或者同时显示收入和利润的这三个指标:
是不是非常方便和快捷。
这就是计算组中SELECTEDMEASURE的用处,在计算组中,并没有指定要计算什么指标,利用SELECTEDMEASURE来自动获取当前的度量值指标,基础度量值相当于计算组的上下文
专门用于计算组的函数中,除了SELECTEDMEASURE,还有其他几个函数,对应着计算组的更多用法,以后再深入介绍。
计算项的格式设置
YOY%正常应该用百分比来显示,但在上面的计算结果中,并没有按百分比显示,计算项的格式怎么调整呢?
进入Tabular Editor窗口,点击该计算项,右侧窗口中找到Format String Expression,输入对应的格式即可,两位小数百分比可以输入:"0.00%",
然后点击保存,PowerBI中YTD YOY%的格式就变为百分比了:
计算项的排序
如果想将YOY%放到第一列,仍然可以在Tabular Editor中,通过拖动该计算项的上下顺序来排列:
以上就是计算组的基本用法,在复杂的模型中,它将大大提升PowerBI的开发效率,你也可以探索它的更多应用场景。
(0)

相关推荐