本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon QuickSight 中的評估順序
當您開啟或更新分析時,Amazon QuickSight 會先對分析中依特定順序設定的所有項目求值,然後再顯示結果。Amazon QuickSight 會將組態轉換為資料庫引擎可以執行的查詢。無論您連線至資料庫、軟體即服務 (SaaS) 或 Amazon QuickSight 分析引擎 (SPICE),查詢都會以類似的方式傳回資料。
如果您了解組態的評估順序,您就會知道指定何時將特定篩選條件或計算套用到資料的順序。
下圖顯示評估的順序。左側資料欄顯示不涉及等級感知計算視窗 (LAC-W) 或彙總 (LAC-A) 函數時的評估順序。第二個資料欄顯示分析 (包含要在預先篩選層級 (PRE_FILTER
) 計算 LAC-W 運算式的計算欄位) 的評估順序。第三個資料欄顯示分析 (包含要在預先彙總層級 (PRE_AGG
) 計算 LAC-W 運算式的計算欄位) 的評估順序。最後一個資料欄顯示分析 (包含計算 LAC-A 運算式的計算欄位) 的評估順序。在圖例之後,會更詳細地說明評估順序。如需有關等級感知計算的詳細資訊,請參閱 在 Amazon QuickSight 中使用等級感知計算。

以下清單顯示 Amazon QuickSight 在您的分析中套用組態的順序。資料集中設定的任何內容都會發生在您的分析外,例如資料集層級的計算、篩選條件和安全設定。這些都適用於基礎資料。以下清單只涵蓋分析內部發生的情況。
-
LAC-W 預先篩選層級:在分析篩選器之前,對原始資料表基數的資料求值
-
簡單計算:標量層級的計算,不含任何彙總或視窗計算。例如:
date_metric/60, parseDate(date, 'yyyy/MM/dd'), ifelse(metric > 0, metric, 0), split(string_column, '|' 0)
。 -
LAC-W 函數 PRE_FILTER:如果視覺效果中涉及任何 LAC-W PRE_FILTER 運算式,Amazon QuickSight 先在原始資料表層級計算視窗函數,然後再進行任何篩選。如果在篩選器中使用 LAC-W PRE_FILTER 運算式,則會在此時套用該運算式。例如:
maxOver(Population, [State, County], PRE_FILTER) > 1000
。
-
-
LAC-W PRE_AGG:彙總之前對原始資料表基數的資料求值
-
分析期間新增的篩選器:此時會套用針對視覺效果中為未彙總的欄位建立的篩選器,類似於 WHERE 子句。例如:
year > 2020
。 -
LAC-W 函數 PRE_AGG:如果視覺效果中涉及任何 LAC-W PRE_AGG 運算式,Amazon QuickSight 會先計算視窗函數,再套用任何彙總。如果在篩選器中使用 LAC-W PRE_AGG 運算式,則會在此時套用該運算式。例如:
maxOver(Population, [State, County], PRE_AGG) > 1000
。 -
前/後 N 個篩選器:對維度設定的篩選器,可顯示前/後 N 個項目。
-
-
LAC-A 層級:在視覺效果彙總之前,在自訂層級對彙總求值
-
自訂層級彙總:如果視覺效果中涉及任何 LAC-A 運算式,則會在此時計算該運算式。Amazon QuickSight 會根據上述篩選器之後的資料表計算彙總,並依計算欄位中指定的維度分組。例如:
max(Sales, [Region])
。
-
-
視覺效果層級:在視覺效果層級對彙總求值,進行彙總後資料表計算,並在視覺效果中套用其餘組態
-
視覺效果層級彙總:除資料表式資料表 (維度為空) 之外,應永遠套用視覺效果彙總。透過此設定,系統將根據欄位區中的欄位計算彙總,並依置於視覺效果中的維度分組。如果任何篩選器建置在彙總結果之上,此時即會套用,類似 HAVING 子句。例如:
min(distance) > 100
。 -
資料表計算:如果視覺效果中引用了任何彙總後資料表計算 (應將彙總運算式作為運算元),則在此時計算。Amazon QuickSight 會在視覺效果彙總之後執行視窗計算。同樣地,也會套用建置在此類計算上的篩選器。
-
其他類別計算:此類計算僅存在於拆線圖/長條圖/圓餅圖/環形圖中。如需詳細資訊,請參閱顯示限制。
-
總計和小計:如果要求,總計和小計會在環形圖 (僅總計)、資料表 (僅總計) 和樞紐分析表中計算。
-