alt

计算组最重要的用途,按照白茶的理解,有两个:

1.相同逻辑的度量值,可避免重复造轮子;

2.可自定义DAX格式而不改变其原有的数据格式。

白茶在之前的文章中介绍了关于计算组在PowerBI中的两个用途,实际上除了这两个用途以外,还有一个细节的知识点,也是需要大家掌握的。

计算组优先级设定

优先级,顾名思义,相信各位小伙伴都不会陌生,就是平常我们经常说的执行顺序。而当我们设定了多个计算组的时候,优先级就显得尤为重要了。

案例数据:

alt

案例数据比较简单,只有一张事实表。将其导入到PowerBI中,添加如下度量值:

Quantity =
SUM ( Sales[Quantity] )

我们需要重点了解的是优先级是如何设定和执行的,因此本期没有其他逻辑。

接下来,我们打开Tabular Editor,添加如下两个计算组:

alt

alt

alt

将上述内容拖拽展示如下:

alt

目前没有筛选的数据呈现结果如上。白茶添加了两个比较简单的计算组,这样方便大家观察执行顺序,一个是增加10000,一个是改变数值正负,这样观测结果更加明显。

我们继续回到Tabular Editor中,设定两组计算组的优先级。

找到Calculation Group Precedence选项,我们先对增加10000设定,设定阈值为100。

注:阈值不是越大越好,Tabular Editor默认是按照升序进行的,所以值越小,越优先执行。

alt

我们继续,将数值正负设定为20。

alt

回到PowerBI中,我们来看一下效果。

alt

度量值先转换为负数,再进行增加10000。

我们来调整一下两个计算组的阈值。

alt

alt

展示结果如下:

alt

度量值先进行增加10000,再进行正负转换。

小伙伴可以自行测试一下,当使用多个计算组时,切记优先级执行的问题。

alt alt

这里是白茶,一个PowerBI的初学者。 alt