定義彙總範圍
通常有兩個因素會共同決定要使用哪些記錄來定義中運算式的彙總值。使用視覺化時,這些因素為:
- 維度值 (圖表運算式中彙總的維度值)
- 選項
這些因素共同定義了彙總範圍。您可能會遇到需在計算中忽略選項、維度或同時忽略兩者的情形。在圖表函數中,使用 TOTAL 限定詞、集合分析或結合這兩者就可以達成目的。
方法 | 描述 |
---|---|
TOTAL 限定詞 |
在彙總函數中使用 total 限定詞即可忽略維度值。 彙總會針對所有可能欄位值執行。 TOTAL 限定詞後面可以加上以角括弧括住的一或多個欄位名稱清單。這些欄位名稱應該是圖表維度變數的子集。在這種情況下,將忽略所列圖表維度變數以外的所有圖表維度變數進行計算,也就是說,將對於所列維度欄位中欄位值的各個組合傳回一個值。另外,清單可以包含目前在圖表中並不是維度的欄位。對於維度欄位不固定的群組維度而言,這會相當實用。列出群組的所有變數會使得函數在向下探查層級變更時產生作用。 |
集合分析 | 在彙總中使用集合分析即可覆寫選項。彙總會針對所有跨維度的值執行。 |
TOTAL 限定詞與集合分析 |
在彙總中使用 TOTAL 限定詞和集合分析即可覆寫選項並忽略維度。 |
ALL 限定詞 |
在彙總中使用 ALL 限定詞即可忽略選項及維度。使用 {1} 集合分析陳述式和 TOTAL 限定詞也可實現相同目的: =sum(All Sales) =sum({1} Total Sales) |
範例: TOTAL 限定詞
以下範例說明如何使用 TOTAL 來計算相對份額。假設已選取 Q2,使用 TOTAL 可忽略維度並計算所有值的加總。
Year | Quarter | Sum(Amount) | Sum(TOTAL Amount) | Sum(Amount)/Sum(TOTAL Amount) |
---|---|---|---|---|
3000 | 3000 | 100% | ||
2012 | Q2 | 1700 | 3000 | 56,7% |
2013 | Q2 | 1300 | 3000 | 43,3% |
範例: 集合分析
以下範例說明如何在選取任何內容前使用集合分析來比較不同資料集。假設已選取 Q2,可使用集合定義為 {1} 的集合分析,忽略任何選項但依維度分割來計算所有值的加總。
Year | Quarter | Sum(Amount) | Sum({1} Amount) | Sum(Amount)/Sum({1} Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q1 | 0 | 1100 | 0% |
2012 | Q3 | 0 | 1400 | 0% |
2012 | Q4 | 0 | 1800 | 0% |
2012 | Q2 | 1700 | 1700 | 100% |
2013 | Q1 | 0 | 1000 | 0% |
2013 | Q3 | 0 | 1100 | 0% |
2013 | Q4 | 0 | 1400 | 0% |
2013 | Q2 | 1300 | 1300 | 100% |
範例: TOTAL 限定詞與集合分析
以下範例說明如何在選取任何內容前及跨所有維度,結合使用集合分析和 TOTAL 限定詞來比較不同資料集。假設已選取 Q2,可使用集合定義為 {1} 的集合分析及 TOTAL 限定詞,忽略任何選項及維度來計算所有值的加總。
Year | Quarter | Sum(Amount) | Sum({1} TOTAL Amount) | Sum(Amount)/Sum({1} TOTAL Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q2 | 1700 | 10800 | 15,7% |
2013 | Q2 | 1300 | 10800 | 12% |
範例中使用的資料:
AggregationScope:
LOAD * inline [
Year Quarter Amount
2012 Q1 1100
2012 Q2 1700
2012 Q3 1400
2012 Q4 1800
2013 Q1 1000
2013 Q2 1300
2013 Q3 1100
2013 Q4 1400] (delimiter is ' ');