Aggr
Syntax:
Aggr({SetExpression}[DISTINCT] [NODISTINCT ] expr, StructuredParameter{, StructuredParameter})
Return data type: dual
Arguments:
参数 | 说明 |
---|---|
|
表达式包含聚合函数。聚合函数会默认聚合选择项定义的可能记录集合。 |
|
此维度是一个单一字段,并且不能为表达式。此维度可用于确定为其计算 如果包含排序标准,则会对由 有关如何使用排序标准的详细信息,请参阅在结构化参数的维度中添加排序标准。 |
|
聚合函数会默认聚合选择项定义的可能记录集合。可选记录集合可由集合分析表达式定义。 |
|
如果表达式参数前面是 distinct 限定符,或者根本没有使用限定符,则维度值的每个特殊组合只生成一个返回值。这是实现聚合的常规方式 – 维度值的每个特殊组合将在图表中占用一行。 |
NODISTINCT |
如果表达式参数前面是 nodistinct 限定符,各维度值组合可能生成多个返回值,具体取决于基础数据结构。如果只有一个维度,则 aggr 函数将返回元素数量与源数据中的行数相同的阵列。 |
基本聚合函数,例如
Limitations:
在其基本形式中,参数
在
参数
(FieldName, (Sort-type, Ordering))
结构化参数可以嵌套:
(FieldName, (FieldName2, (Sort-type, Ordering)))
排序类型可以包括:
与每个排序类型相关联的顺序类型如下:
排序类型 | 允许的顺序类型 |
---|---|
|
|
|
|
|
|
|
|
顺序类型
对于排序类型
对于排序类型
Examples and results:
示例 | 结果 |
---|---|
|
表达式 实际上,我们已建立了这些值的临时列表,而未创建包含这些值的显式表或列。 这些值作为 |
|
数组值:16、16、16、25、25、25、19 和 19。nodistinct 限定符意味着在阵列源数据中的每一行都包含一个元素:每一个元素都是 UnitPrice 的最大值(针对每个 Customer 和 Product)。 |
|
在 StructuredParameter 参数中使用排序标准(该参数位于表达式: max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear,(NUMERIC, ASCENDING)))) 若不使用排序标准,则表达式 max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear))) 的结果会取决于对维度 通过向维度添加排序类型和顺序类型的值,我们可以向结构化参数添加排序标准:(MonthYear, (NUMERIC, ASCENDING)),其中排序类型 在此,我们希望计算月环比的最大客户增加数。该数值可用于 KPI 可视化等情况。 表达式中的 由于我们在维度中使用排序标准: |
示例中所使用的数据:
创建一个以
ProductData:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD|25|25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');