计算组最重要的用途,按照白茶的理解,有两个:
1.相同逻辑的度量值,可避免重复造轮子;
2.可自定义DAX格式而不改变其原有的数据格式。
白茶在之前的文章中介绍了关于计算组在PowerBI中的两个用途,实际上除了这两个用途以外,还有一个细节的知识点,也是需要大家掌握的。
计算组优先级设定
优先级,顾名思义,相信各位小伙伴都不会陌生,就是平常我们经常说的执行顺序。而当我们设定了多个计算组的时候,优先级就显得尤为重要了。
案例数据:
案例数据比较简单,只有一张事实表。将其导入到PowerBI中,添加如下度量值:
Quantity =
SUM ( Sales[Quantity] )
我们需要重点了解的是优先级是如何设定和执行的,因此本期没有其他逻辑。
接下来,我们打开Tabular Editor,添加如下两个计算组:
将上述内容拖拽展示如下:
目前没有筛选的数据呈现结果如上。白茶添加了两个比较简单的计算组,这样方便大家观察执行顺序,一个是增加10000,一个是改变数值正负,这样观测结果更加明显。
我们继续回到Tabular Editor中,设定两组计算组的优先级。
找到Calculation Group Precedence选项,我们先对增加10000设定,设定阈值为100。
注:阈值不是越大越好,Tabular Editor默认是按照升序进行的,所以值越小,越优先执行。
我们继续,将数值正负设定为20。
回到PowerBI中,我们来看一下效果。
度量值先转换为负数,再进行增加10000。
我们来调整一下两个计算组的阈值。
展示结果如下:
度量值先进行增加10000,再进行正负转换。
小伙伴可以自行测试一下,当使用多个计算组时,切记优先级执行的问题。
这里是白茶,一个PowerBI的初学者。