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