INCLUDE LOD 的语法与 FIXED 非常相似。可以将 INCLUDE LOD 理解为“对于视图中的每个维度和每个列出的维度,计算聚合表达式”。

语法如下:{Include[维度1],[维度2]:sum([维度3])}

当然您也可以根据自身的需求书写计算

例子:在视图中已有子类别和类别。要计算每个子类别、类别和每一个编号产品的销售额总和,但不想要在视图显示维度编号,就可以用{include[编号]:sum(销售额)}

Include函数 - 图1

当使用INCLUDE LOD时,该函数计算所使用的数据比原视图中的数据更精细。为了让更精细的数据显示出来,需要聚合这段数据以返回原始(视图)的详细级别。

例子:假设想知道每个类别中所有编号的平均销售额是多少。

一种方法是在创建条形图的视图中创建类别、产品编号和销售额,然后使用参考线找到平均值。

Include函数 - 图2

显示的结果和我们预期有些出入,我们只想看到平均值,并不真正关心特定每一种编号产品的销量情况。这时可以用Include进行计算。

新建一个叫做编号求和的度量:

Include函数 - 图3

将刚才创建好的编号求和拖入

Include函数 - 图4

这样就得到了很清晰的每种类别下所有编号商品的销售额,当然您还可以根据平均销售额轻松地对数据进行排序。

当然,这个功能也可以通过FIXED LOD来实现。fixed与include具有的相同点:两者都能根据多个维度去聚合一个度量。

Include函数 - 图5

以下对fixed和include的区别进行说明:

1、fixed和included相对筛选器的优先级不一样。一般的控制器组件对fixed不受影响,先执行fixed再执行筛选。如果想先执行筛选器就必须勾选优先筛选才行。而include一般都是先执行筛选在执行include的函数。(执行优先级请看下图)

IMG_256

Include会受视图上面(图表)维度的影响。

2、INCLUDE函数使绘图更灵活。使用INCLUDE函数时,可以在视图中添加更多维度,并且值会相应地改变(如下图),当然你也可以根据自己的需求添加更多的维度。

Include函数 - 图7