Below - 图表函数
Below() 用于评估表格中列段数据内当前行下面的行的表达式。要计算的行取决于 offset 值,如果存在,则默认计算直接下面的行。对于除表格以外的图表,
Syntax:
Below([TOTAL] expr [ , offset [,count ]])
Return data type: 双
Arguments:
参数 | 说明 |
---|---|
|
表达式或字段包含要度量的数据。 |
|
指定 指定 0 偏移量可以计算当前行上的表达式的值。 指定负偏移量数值后,使 Below 函数效果类似于具有相应正偏移量数值的 Above 函数。 |
|
通过指定第三个参数 count 大于 1,函数将返回一连串 count 值,每个值对应一个从原始单元格开始向下计数的 count 表格行。 此时,可以将该函数用作任何特殊范围函数的参数。 范围函数 |
|
如果表格是单维度或如果将 TOTAL 限定符用作参数,则当前列段数据总是与整列相等。 |
在列段数据的最后一行中返回
Limitations:
递归调用将返回
Examples and results:
Example 1:
在示例 1 的屏幕截图中显示的表格中,表格可视化内容通过维度
对于包含
此表格还显示了更复杂的度量,您可在标记以下内容的列中看到:Sum(Sales)+Below(Sum(Sales))、
对于标有
使用表达式 Sum(Sales)+Below(Sum(Sales), 3) 创建的标有
标记
对于包含多个维度的图表,表达式(包含 Above、Below、Top 和 Bottom 函数)的结果取决于 Qlik Sense 对列维度进行排序的顺序。Qlik Sense 根据最后排序的维度得出的列段数据计数函数的值。可以在排序下的属性面板中控制列排序顺序,并且列不一定按顺序显示在表格中。有关更多信息,请参阅
Example 2: |
结果 | ||
---|---|---|---|
Below 函数可用作范围函数的输入。例如:RangeAvg (Below(Sum(Sales),1,3))。 |
在 Below() 函数的参数中,将 以 Customer 为维度的表格为 |
||
|
示例中所使用的数据:
Monthnames:
LOAD * INLINE [
Month, Monthnumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];
Sales2013:
crosstable (Month, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');
要按正确顺序对月份进行排序,在创建可视化后,转到属性面板的Sorting部分,选择Month,然后勾选复窗格Sort by expression。在表达式框中,输入 Monthnumber。