Above - 图表函数
Above() 用于评估表格中列段数据内当前行上方的行的表达式。要计算的行取决于 offset 值,如果存在,则默认计算直接上面的行。对于除表格以外的图表,
Syntax:
Above([TOTAL] expr [ , offset [,count]])
Return data type: 双
Arguments:
参数 | 说明 |
---|---|
|
表达式或字段包含要度量的数据。 |
|
指定 指定 0 偏移量可以计算当前行上的表达式的值。 指定负偏移量数值后,使 Above 函数效果类似于具有相应正偏移量数值的 Below 函数。 |
|
通过指定第三个参数 count 大于 1,函数将返回一连串 count 值,每个值对应一个从原始单元格开始向上计数的 count 表格行。 此时,可以将该函数用作任何特殊范围函数的参数。 范围函数 |
|
如果表格是单维度或如果将 TOTAL 限定符用作参数,则当前列段数据总是与整列相等。 |
在列段数据的第一行中返回
Limitations:
递归调用将返回
Examples and results:
Example 1:
在此示例中显示的表格的屏幕截图中,表格可视化内容通过维度
对于包含
对于标有
使用表达式 Sum(Sales)+Above(Sum(Sales), 3) 创建的标有
此表格还显示了更复杂的度量:根据 Sum(Sales)+Above(Sum(Sales)) 创建的一个值以及根据
Example 2:
在此示例中显示的表格的屏幕截图中,已将更多维度添加到可视化内容中:
在以下示例 2 的表格可视化屏幕截图中,最后排序的维度是 Month,因此 Above 函数基于月评估。每个月(Jan 到 Aug),即一个列段数据的每个 Product 值都有一系列结果。随后是下一个列段数据的一系列结果:下一个 Product 每个 Month 的结果。每个 Product 的每个 Customer 值都将有一个列段数据。
Example 3:
在示例 3 的表格可视化屏幕截图中,最后排序的维度是 Product。为此,可在属性面板的“排序”标签中将维度
Example 4: |
结果 | ||||
---|---|---|---|---|---|
Above 函数可用作范围函数的输入。例如:RangeAvg (Above(Sum(Sales),1,3))。 |
|
示例中所使用的数据:
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。