◇質問
マスターファイルに登録されていない科目コードのデータを抽出するにはどうすればよいですか?
◇回答
《集約》と〈MATCH関数〉を利用することにより抽出することができます。
【データ加工処理イメージ】
マスターファイルに登録されていない科目コードのデータを抽出
・《集約》は、集約対象フィールドのレコードを”,”区切りで1つのレコードとして出力する機能です。
・「連携テーブル」を指定することにより集約結果を連携テーブルに結合して出力することができます。
(※《集約》機能の詳細は機能説明書をご参照ください)
【操作手順】
■操作画面1
■操作画面2
【スクリプト構文】
//加工対象データのインポート
IMPORT EXCEL TO “FAQ019” FROM “\FAQ.xlsx” TABLE “FAQ019” STARTLINE 1 FIELD [科目コード] C FIELD [科目名] C FIELD [金額] N PIC “True”
//マスターファイルのインポート
IMPORT EXCEL TO “FAQ019_マスターデータ” FROM “\FAQ_マスターファイル.xlsx” TABLE “FAQ019” STARTLINE 1 FIELD [科目コード] C FIELD [科目名] C
//集約コマンドの実行
OPEN “FAQ019_マスターデータ”
OPEN “FAQ019” SECONDARY
COMPILE ON [科目コード] FIELDS ON ALLFIELDS TO “FAQ019_集約” OPEN
//抽出
OPEN “FAQ019_集約”
EXTRACT ALLFIELDS IF MATCH([集約_科目コード],[科目コード],0)= F TO “FAQ019_抽出” OPEN