

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Quick Sight の評価順序
<a name="order-of-evaluation-quicksight"></a>

分析を開くか更新すると、Amazon Quick Sight はそれを表示する前に、分析で設定されたすべてのものを特定のシーケンスで評価します。Amazon Quick Sight は、設定をデータベースエンジンが実行できるクエリに変換します。クエリは、データベース、Software as a Service (SaaS) ソース、または Amazon Quick Sight 分析エンジン () に接続する場合でも、同様の方法でデータを返します[SPICE](spice.md)。

設定が評価される順序を理解すると、特定のフィルタまたは計算がいつデータに適用されるかを決める順序がわかります。

次の図は、評価の順序を示しています。左側の列には、レベルアウェア計算の、ウィンドウ (LAC-W) あるいは集計 (LAC-A) 関数が含まれていない場合の、評価の順序が表示されます。2 番目の列には、事前フィルター (`PRE_FILTER`) レベルで LAC-W 式が計算される計算済みフィールドを含む分析に関する、評価の順序が表示されます。3 番目の列には、事前集計 (`PRE_AGG`) レベルで LAC-W 式が計算される計算済みフィールドを含む分析に関する、評価の順序が表示されます。最後の列には、LAC-A 式が計算される計算済みフィールドを含む分析についての、評価の順序が表示されます。図の後に、評価の順序の詳細な説明があります。レベルアウェア計算の詳細については、「[Quick Sight でのレベル対応計算の使用](level-aware-calculations.md)」を参照してください。

![\[alt text not found\]](http://docs.aws.amazon.com/ja_jp/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\$1FILTER**: LAC-W PRE\$1FILTER 式がビジュアルに関与している場合、Amazon Quick Sight はまずフィルターの前に元のテーブルレベルでウィンドウ関数を計算します。フィルタで使用されている LAC-W PRE\$1FILTER 式は、この時点で適用されます。例えば、`maxOver(Population, [State, County], PRE_FILTER) > 1000`。

1. **LAC-W PRE\$1AGG**: 集計の前に、元のテーブルの濃度によりデータを評価します。

   1. **解析中に追加されたフィルタ**：ビジュアルの非集計フィールド用に作成されたフィルタは、この時点で適用されます。これは WHERE 句に似ています。例えば、`year > 2020`。

   1. **LAC-W 関数 PRE\$1AGG**: LAC-W PRE\$1AGG 式がビジュアルに関与している場合、Amazon Quick Sight は集計が適用される前にウィンドウ関数を計算します。フィルタで使用されている LAC-W PRE\$1AGG 式は、この時点で適用されます。例えば、`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. **合計と小計**: 合計と小計は、必要に応じてドーナツグラフ (合計についてのみ)、テーブル (合計についてのみ)、およびピボットテーブルで計算されます。