

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Quick Sight 中的評估順序
<a name="order-of-evaluation-quicksight"></a>

當您開啟或更新分析時，在顯示分析之前，Amazon Quick Sight 會以特定序列評估分析中設定的所有項目。Amazon Quick Sight 會將組態轉換為資料庫引擎可執行的查詢。無論您連線到資料庫、軟體即服務 (SaaS) 來源或 Amazon Quick Sight 分析引擎 ()，查詢都會以類似的方式傳回資料[SPICE](spice.md)。

如果您了解組態的評估順序，您就會知道指定何時將特定篩選條件或計算套用到資料的順序。

下圖顯示評估的順序。左側資料欄顯示不涉及等級感知計算視窗 (LAC-W) 或彙總 (LAC-A) 函數時的評估順序。第二個資料欄顯示分析 (包含要在預先篩選層級 (`PRE_FILTER`) 計算 LAC-W 運算式的計算欄位) 的評估順序。第三個資料欄顯示分析 (包含要在預先彙總層級 (`PRE_AGG`) 計算 LAC-W 運算式的計算欄位) 的評估順序。最後一個資料欄顯示分析 (包含計算 LAC-A 運算式的計算欄位) 的評估順序。在圖例之後，會更詳細地說明評估順序。如需有關等級感知計算的詳細資訊，請參閱 [在 Quick Sight 中使用關卡感知計算](level-aware-calculations.md)。

![](http://docs.aws.amazon.com/zh_tw/quick/latest/userguide/images/order-of-evaluation2.png)


下列清單顯示 Amazon Quick Sight 在分析中套用組態的順序。資料集中設定的任何內容都會發生在您的分析外，例如資料集層級的計算、篩選條件和安全設定。這些都適用於基礎資料。以下清單只涵蓋分析內部發生的情況。

1. **LAC-W 預先篩選層級**：在分析篩選器之前，對原始資料表基數的資料求值

   1. **簡單計算**：標量層級的計算，不含任何彙總或視窗計算。例如 `date_metric/60, parseDate(date, 'yyyy/MM/dd'), ifelse(metric > 0, metric, 0), split(string_column, '|' 0)`。

   1. **LAC-W 函數 PRE\_FILTER**：如果視覺效果中涉及任何 LAC-W PRE\_FILTER 表達式，Amazon Quick Sight 會先在原始資料表層級運算視窗函數，再使用任何篩選條件。如果在篩選器中使用 LAC-W PRE\_FILTER 運算式，則會在此時套用該運算式。例如 `maxOver(Population, [State, County], PRE_FILTER) > 1000`。

1. **LAC-W PRE\_AGG**：彙總之前對原始資料表基數的資料求值

   1. **分析期間新增的篩選器**：此時會套用針對視覺效果中為未彙總的欄位建立的篩選器，類似於 WHERE 子句。例如 `year > 2020`。

   1. **LAC-W 函數 PRE\_AGG**：如果視覺效果中涉及任何 LAC-W PRE\_AGG 表達式，Amazon Quick Sight 會在套用任何彙總之前計算視窗函數。如果在篩選器中使用 LAC-W PRE\_AGG 運算式，則會在此時套用該運算式。例如 `maxOver(Population, [State, County], PRE_AGG) > 1000`。

   1. **前/後 N 個篩選器**：對維度設定的篩選器，可顯示前/後 N 個項目。

1. **LAC-A 層級**：在視覺效果彙總之前，在自訂層級對彙總求值

   1. **自訂層級彙總**：如果視覺效果中涉及任何 LAC-A 運算式，則會在此時計算該運算式。Amazon QuickSight 會根據上述篩選器之後的資料表計算彙總，並依計算欄位中指定的維度分組。例如 `max(Sales, [Region])`。

1. **視覺效果層級**：在視覺效果層級對彙總求值，進行彙總後資料表計算，並在視覺效果中套用其餘組態

   1. **視覺效果層級彙總**：除資料表式資料表 (維度為空) 之外，應永遠套用視覺效果彙總。透過此設定，系統將根據欄位區中的欄位計算彙總，並依置於視覺效果中的維度分組。如果任何篩選器建置在彙總結果之上，此時即會套用，類似 HAVING 子句。例如 `min(distance) > 100`。

   1. **資料表計算**：如果視覺效果中引用了任何彙總後資料表計算 (應將彙總運算式作為運算元)，則在此時計算。Amazon Quick Sight 會在視覺化彙總之後執行視窗計算。同樣地，也會套用建置在此類計算上的篩選器。

   1. **其他類別計算**：此類計算僅存在於拆線圖/長條圖/圓餅圖/環形圖中。如需詳細資訊，請參閱[顯示限制](working-with-visual-types.md#display-limits)。

   1. **總計和小計**：如果要求，總計和小計會在環形圖 (僅總計)、資料表 (僅總計) 和樞紐分析表中計算。