Aggr
Syntax:
Aggr({SetExpression}[DISTINCT] [NODISTINCT ] expr, StructuredParameter{, StructuredParameter})
Return data type: 雙值
Arguments:
引數 | 描述 |
---|---|
|
運算式包含一個彙總函數。依照預設,彙總函數將彙總選項所定義的一組可能記錄。 |
|
維度是單一欄位,不可為運算式。維度用於判定 如果包含排序準則,則將對使用 如需如何使用排序準則的詳細資料,請參閱 將排序準則新增至結構化參數中的維度。 |
|
依照預設,彙總函數將彙總選項所定義的一組可能記錄。集合分析運算式可定義一組替代的記錄。 |
|
如果 expression 引數前面有 distinct 限定詞,或者完全不使用任何限定詞,則維度值的各個相異組合只會產生一個傳回值。這是製作彙總的一般方式;每個維度值的相異組合都會呈現在圖表中的一條線上。 |
NODISTINCT |
如果 expression 引數前面有 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 '|');