Fixed 函数介绍

总和Fixed是什么:fixed是一种可以独立于视图中的内容制定计算的计算方式,简单来说也是“对于每一个维度计算聚合的表达式”。

语法如下:

{FIXED [维度1],[维度2]:计算表达式 [度量]}

例子:对于每一个类别,计算销售额的总和。

{FIXED [类别]: Sum([总计])}

例子二:对于每一个类别,计算销售额的平均数

{FIXED [类别]: Avg([总计])}

当然你也可以不指定任何维度,这将计算给定聚合表达式的总计如下

{FIXED : Sum([总计])}

提示:这里你可以跳过FIXED和冒号 {SUM([总计])}直接输入

{Sum([总计])}

这将具有和FIXED相同的结果

Fixed 函数介绍 - 图1

对于每一种LOD的计算方式都是单独计算,因此LOD的使用数据仅取决相关LOD

实际Fixed的使用

我们这里有一个例子,我们希望在视图中有类别和详细类别并切查看sum(总计)。通常,这意味着所有的类别和详细类别组合的值都不同,但我们还是想将这些值与类别级别的销售额进行比较。

原数据如下:

Fixed 函数介绍 - 图2

我们创建一个度量值

Fixed 函数介绍 - 图3

如果我把它拖入视图中,你可以看到下面对于同一类别中的不同详细类别,我们得到相同的值。

Fixed 函数介绍 - 图4Fixed 函数介绍 - 图5

让我们创建新的度量并将其添加到视图中。

Fixed 函数介绍 - 图6

添加到视图中现在无论是类别还是详细类别,我都会为所有行取得相同的值。将其与总合计进行比较,我们可以得到以下数据

Fixed 函数介绍 - 图7Fixed 函数介绍 - 图8

SUM()求和 和 FIXED 的计算的区别在于,SUM计算将根据视图中的内容进行计算,而 FIXED LOD 将根据 LOD 中指定的维度和度量进行计算。

计算百分占比关系

假如你想通过知道某一类别商品销售额占全销售额的百分比情况,这时你可以在计算中使用FIXED。

我们可以创建一个字段来帮助计算,这里我创建一个叫做占比情况的字段Fixed 函数介绍 - 图9

我们把创建好的字段拖入

Fixed 函数介绍 - 图10Fixed 函数介绍 - 图11

这里我们看到我们新建的字段显示出了每一项详细类别的销售金额占全年销售的一个占比情况。

FIXED LOD的优点就在于它也不受维度过滤器的影响,

IMG_256

fixed 不受视图上面(图表)维度的影响。

如果我们现在只想看到椅子,床,办公桌的销售情况,我们先详细类别里面保留椅子,床,办公桌选项

Fixed 函数介绍 - 图13

从这里我们可以看出LOD值不随详细类别的改变而改变。


fixed优先级

fixed的优先级高于数据筛选和筛选器控件筛选,如果希望fixed受到筛选器的筛选,需要提高筛选器控件和数据筛选的优先级。

筛选器控件筛选:

Fixed 函数介绍 - 图14

数据筛选:

Fixed 函数介绍 - 图15