集計のみのデータセット
AGGREGATIONONLYデータセットは、単一の行に集計されたデータを含む表です。
次のルールは、
AGGREGATIONONLYデータセットの作成用です。
- データセットは常に
VERSIONEDで、行数は1つのみである必要があります。 - すべての列割当てで集計関数を使用する必要があります。
- 主キー宣言は必要ありません。
GROUPBYが指定されている場合、データセットは通常のデータセットとして扱われ、集計専用データセットとして扱われません。
AGGREGATIONONLYデータセットをROWSOURCEの入力として使用するには、次のルールに従います。
ROWSOURCEのAGGREGATIONONLY表では、CROSS-JOINのみが許可されます。- データセットがROWSOURCEのAGGREGATIONONLYデータセットのみを使用して作成される場合、導出表も
AGGREGATIONONLYデータセットとしてマークする必要があります。 SET操作は、AGGREGATIONONLYデータセットでは直接サポートされていません。REFRESH ON CHANGES INは、AGGREGATIONONLY表では使用できません。
例:
IMPORT SOURCE SALES
// Single column assignment
DEFINE AGGREGATIONONLY DATASET DW_SALES_AGG
ROWSOURCE SALES;
THIS[AVG_SALES_AMT] = AVG(SALES[AMOUNT_SOLD]);
END
// Multiple column assignments
DEFINE AGGREGATIONONLY DATASET DW_SALES_AGG1
ROWSOURCE SALES;
THIS[AVG_SALES_AMT] = AVG(SALES[AMOUNT_SOLD]);
THIS[SUM_SALES_AMT] = SUM(SALES[AMOUNT_SOLD]);
THIS[MIN_SALES_AMT] = MIN(SALES[AMOUNT_SOLD]);
THIS[MAX_SALES_AMT] = MAX(SALES[AMOUNT_SOLD]);
END
// Derived from another AGGREGATIONONLY dataset
DEFINE AGGREGATIONONLY DATASET DW_SALES_AGG2
ROWSOURCE DW_SALES_AGG2;
THIS = DW_SALES_AGG2 [AVG_SALES_AMT];;
END
次の出力が導出されます。
図dasrg-aggregation-only.pngの説明
DW_SALES_AGG2は、DW_SALES_AGG1と同じです。