power bi怎么分析数据(一文带你玩转DAX计算组)

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,就可以在【外部工具】栏看到这三个工具了。

power bi怎么分析数据(一文带你玩转DAX计算组)(1)

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

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


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

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

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

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

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

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

power bi怎么分析数据(一文带你玩转DAX计算组)(2)

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

2,建立计算项

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

power bi怎么分析数据(一文带你玩转DAX计算组)(3)

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

YTD=

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

)

power bi怎么分析数据(一文带你玩转DAX计算组)(4)

这里可以看出计算项的写法,与我们正常些YTD的度量值非常相似,只有第一个参数并没有特别指明是计算收入还是利润,而是用了 SELECTEDMEASURE函数,利用它来获取当前上下文的度量值,后面根据计算组显示的结果,你会更直观理解它的含义。

另外,从上图也可以看出,目前Tabular Editor对中文的支持还不友好,中文字符叠加到一起了,非常难看,不过除了显示问题,并不影响正常的计算。

同样,写出YTD LY和YTD YOY%的表达式:

power bi怎么分析数据(一文带你玩转DAX计算组)(5)

power bi怎么分析数据(一文带你玩转DAX计算组)(6)

然后点击保存,

power bi怎么分析数据(一文带你玩转DAX计算组)(7)

关闭Tabular Editor窗口,就会在PowerBI Desktop中的字段区看到这个计算组,并点击该界面出现的应用刷新,就可以使用这个计算组了。

power bi怎么分析数据(一文带你玩转DAX计算组)(8)

从这里也可以看出,计算组本质是一个表,这个表中有一列就是我们建立的计算项,列名是Name,这个列名可以重命名,这里我们更改为“计算项”:

power bi怎么分析数据(一文带你玩转DAX计算组)(9)

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

3,使用计算组

利用计算组计算每季度收入的YTD、YTD LY、YTD YOY%,收入放到【值】中,计算项放到【列】中就可以了,

power bi怎么分析数据(一文带你玩转DAX计算组)(10)

一次性将收入的三个指标计算出来了,这就是上面编写的三个计算项的计算结果,看起来好像和写三个度量值也并没有什么不同。

但是如果还想看利润的这些指标,只需要将矩阵中的[收入]度量值,替换为[利润]度量值即可,而不用再写三个度量值。

power bi怎么分析数据(一文带你玩转DAX计算组)(11)

或者同时显示收入和利润的这三个指标:

power bi怎么分析数据(一文带你玩转DAX计算组)(12)

是不是非常方便和快捷。

这就是计算组中SELECTEDMEASURE的用处,在计算组中,并没有指定要计算什么指标,利用SELECTEDMEASURE来自动获取当前的度量值指标,基础度量值相当于计算组的上下文

专门用于计算组的函数中,除了SELECTEDMEASURE,还有其他几个函数,对应着计算组的更多用法,以后再深入介绍。

计算项的格式设置

YOY%正常应该用百分比来显示,但在上面的计算结果中,并没有按百分比显示,计算项的格式怎么调整呢?

进入Tabular Editor窗口,点击该计算项,右侧窗口中找到Format String Expression,输入对应的格式即可,两位小数百分比可以输入:"0.00%",

power bi怎么分析数据(一文带你玩转DAX计算组)(13)

然后点击保存,PowerBI中YTD YOY%的格式就变为百分比了:

power bi怎么分析数据(一文带你玩转DAX计算组)(14)

计算项的排序

如果想将YOY%放到第一列,仍然可以在Tabular Editor中,通过拖动该计算项的上下顺序来排列:

power bi怎么分析数据(一文带你玩转DAX计算组)(15)

以上就是计算组的基本用法,在复杂的模型中,它将大大提升PowerBI的开发效率,你也可以探索它的更多应用场景。

精彩推荐

分析报告还不会用动态分析?利用Power BI参数轻松实现

手把手教你用PowerBI完成动态帕累托分析

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页