列マッピング
列マッピングは、ソース・データセットからターゲット・データセットのスキーマを導出するプロセスであり、ビジネス・ユーザーのニーズに基づいて、すべての列を選択したり、一部の列を選択したり、ソース・データセットから列を除外できます。
すべての列の選択
ソース表または導出データセットからすべての列を選択した場合、ソース・データセットの列プロパティはターゲット・データセットによって継承されます。 ターゲット・データセットには、スキーマを変更せずに、ソースまたは導出されたデータセットのすべての列が含まれます。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D
ROWSOURCE CUSTOMERS;
THIS = CUSTOMERS;
END
この例では、ソース表
CUSTOMERSの次の8つの列は、ターゲット表CUSTOMERS_Dにあり、プロパティを変更しません。
CUST_IDCUST_FIRST_NAMECUST_LAST_NAMECUST_GENDERCUST_YEAR_OF_BIRTHCUST_MARITAL_STATUSCUST_CITYCOUNTRY_ID
次の方法でコードを簡略化することもできます。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D FROM CUSTOMERS END列の選択
ソースまたは導出されたデータセットのスキーマから列のサブセットを取り込むことを選択できます。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D
ROWSOURCE CUSTOMERS;
THIS = CUSTOMERS[CUST_ID,CUST_FIRST_NAME,CUST_LAST_NAME,
CUST_YEAR_OF_BIRTH,COUNTRY_ID,CUST_MARITAL_STATUS];
ENDこの例では、ソース表
CUSTOMERSから選択した次の列のみが、ターゲット・データセットCUSTOMERS_Dのスキーマを形成します。
CUST_IDCUST_FIRST_NAMECUST_LAST_NAMECUST_YEAR_OF_BIRTHCOUNTRY_IDCUST_MARITAL_STATUS
次の方法でコードを簡略化することもできます。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D FROM CUSTOMERS[CUST_ID,CUST_FIRST_NAME,
CUST_LAST_NAME,CUST_YEAR_OF_BIRTH,COUNTRY_ID, CUST_MARITAL_STATUS] END列を除外
ソース表または導出データセットから特定の列を除外する場合は、EXCLUDEキーワードを使用できます。 残りの列はターゲット・データセットに残ります。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D
ROWSOURCE CUSTOMERS;
THIS = CUSTOMERS EXCLUDE [CUST_GENDER,CUST_MARITAL_STATUS];
END
次の方法でコードを簡略化することもできます。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D FROM CUSTOMERS EXCLUDE [CUST_GENDER,CUST_MARITAL_STATUS] END


