行ソース
ROWSOURCEは、変換が実行される前の初期データを定義します。
ROWSOURCEは、1つの表からの入力、複数の表の結合または結合、およびフィルタ条件とみなすことができ、最終データセットの作成をさらに絞り込むことができます。
単一のデータセットを持つROWSOURCE
最も基本的な形式では、
ROWSOURCEは単一の表を直接指します。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D
ROWSOURCE CUSTOMERS;
THIS = CUSTOMERS;
END
この例では、ROWSOURCEはCUSTOMERS表のすべてのレコードを格納します。
このコード例は、次のように最もコンパクトな形式で書き換えることができます。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D FROM CUSTOMERS END
複数のデータセットを持つROWSOURCE
ROWSOURCEは、結合などの複雑な操作が実行されると、より強力になります。
IMPORT SOURCE [CUSTOMERS,COUNTRIES]
DEFINE DATASET CUSTOMERS_D
ROWSOURCE CUSTOMERS;
THIS = CUSTOMERS;
END
DEFINE DATASET GAMING_CUSTOMER_C
ROWSOURCE CUSTOMERS_D INNER JOIN COUNTRIES ON (CUSTOMERS_D.COUNTRY_ID =
COUNTRIES.COUNTRY_ID) WHERE CUSTOMERS_D.CUST_YEAR_OF_BIRTH > 1983;
THIS = CUSTOMERS_D;
THIS = COUNTRIES[COUNTRY_NAME,COUNTRY_REGION,COUNTRY_SUBREGION];
PRIMARYKEY[CUST_ID];
END
この例では、ターゲット・データセットGAMING_CUSTOMER_Cを作成するためのROWSOURCEは、COUNTRIESソース、CUSTOMERS_DデータセットおよびCUST_YEAR_OF_BIRTHフィルタを使用して作成されます。

