定義彙總範圍
通常有兩個因素會共同決定要使用哪些記錄來定義中運算式的彙總值。使用視覺化時,這些因素為:
- 維度值 (圖表運算式中彙總的維度值)
- 選項
這些因素共同定義了彙總範圍。您可能會遇到需在計算中忽略選項、維度或同時忽略兩者的情形。在圖表函數中,使用 TOTAL 限定詞、集合分析或結合這兩者就可以達成目的。總結而言:
-
若要忽略或調整維度分組:使用 TOTAL 限定詞
-
若要忽略或調整選項:使用集合分析
方法 | 描述 |
---|---|
TOTAL 限定詞 |
在彙總函數中使用 total 限定詞即可忽略維度值。 可以在彙總內部使用總計限定詞,以便忽略維度值,藉此重新定義彙總範圍。彙總會改為針對所有可能欄位值執行。
TOTAL 限定詞後面可以加上以角括弧括住的一或多個欄位名稱清單。 例如︰ Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount) 這些欄位名稱應該是圖表維度的子集。在這種情況下,將忽略所列圖表維度以外的所有圖表維度變數進行計算,也就是說,將對於所列維度欄位中欄位值的各個組合傳回一個值。另外,清單可以包含目前在圖表中並不是維度的欄位。對於維度欄位不固定的群組維度而言,這會相當實用。列出群組的所有維度會使得函數在向下探查層級變更時提供一致的彙總結果。 有關在角括弧中新增例外的範例,請參閱 範例: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 限定詞與集合分析 ({1} 識別碼)
以下範例說明如何在選取任何內容前及跨所有維度,結合使用集合分析和 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% |
範例:TOTAL 限定詞和集合分析 (比較資料與參考值)
以下範例顯示如何使用集合分析和 TOTAL 限定詞,在表格中建立參考欄,以便輕鬆進行列層級指標比較。為了讓資料更容易理解和取用,我們標記了量值欄。
2013 年第二季的資料作為參考使用,用來與表格中所有其他值進行比較。
請執行下列動作:
-
將表格新增至工作表。
-
新增下列欄位作為維度:
-
Year
-
Quarter
-
-
新增下列量值:
Sum(Amount)
-
在剛才新增的量值的屬性中,為該量值提供以下標籤:Total Sales
-
新增下列量值:
Sum(TOTAL {<Year={2013}, Quarter={'Q2'}>} Amount)
-
在剛才新增的量值的屬性中,為該量值提供以下標籤: Reference Quarter (2013-Q2) Total Sales
-
新增下列量值:
round((sum(Amount) / sum(total {<Year={2013}, Quarter={'Q2'}>} Amount))*100,'0.01') & '%'
-
在剛才新增的量值的屬性中,為該量值提供以下標籤: Rounded Quotient - Total Sales Compared to Reference Quarter (2013-Q2)
如果沒有套用任何選項,您的表格應如下所示:
Year | Quarter | Total Sales | Reference Quarter (2013-Q2) Total Sales | Rounded Quotient - Total Sales Compared to Reference Quarter (2013-Q2) |
---|---|---|---|---|
2012 | Q1 | 1100 | 1300 | 84.62% |
2012 | Q2 | 1700 | 1300 | 130.77% |
2012 | Q3 | 1400 | 1300 | 107.69% |
2012 | Q4 | 1800 | 1300 | 138.46% |
2013 | Q1 | 1000 | 1300 | 76.92% |
2013 | Q2 | 1300 | 1300 | 100.00% |
2013 | Q3 | 1100 | 1300 | 84.62% |
2013 | Q4 | 1400 | 1300 | 107.69% |
範例:TOTAL 限定詞 (含例外情況) 與集合分析
下面的範例顯示如何使用 TOTAL 限定詞,但角括弧中註明了此限定詞的例外情況。範例運算式也使用集合分析。
請執行下列動作:
-
將表格新增至工作表。
-
新增下列欄位作為維度:
-
Year
-
Quarter
-
-
新增下列量值:
Sum(Amount)
-
在剛才新增的量值的屬性中,為該量值提供以下標籤:Total Sales
-
新增下列量值:
Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount)
-
在剛才新增的量值的屬性中,為該量值提供以下標籤: Reference Quarter (2013-Q2) Total Sales
Year | Quarter | Total Sales | Reference Quarter (2013-Q2) Total Sales |
---|---|---|---|
2012 | Q1 | 1100 | 0 |
2012 | Q2 | 1700 | 1300 |
2012 | Q3 | 1400 | 0 |
2012 | Q4 | 1800 | 0 |
2013 | Q1 | 1000 | 0 |
2013 | Q2 | 1300 | 1300 |
2013 | Q3 | 1100 | 0 |
2013 | Q4 | 1400 | 0 |
參考欄運算式解譯如下:
-
集合運算式 {<Year={2013}, Quarter={'Q2'}>} 將輸入資料限制為具有 Year 為 2013 且 Quarter 為 Q2 的記錄。
-
TOTAL 限定詞確保忽略表格中的所有維度。不過,使用 <Quarter> 規範時,Quarter 維度會出現例外情況。
此頁面的範例中使用的資料
範例中使用的資料:
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 ' ');