Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
inlineにてloadしたデータの文字列置き換えの方法は理解したつもりです。
で6種類のテキストファイルをloadしようと思っているのですが 、
5つのテキストファイルにおいて同一の文字列置き換え(inline)を行いたい場合、
load毎、都度、同じ内容のinline文をコピペする方法しかありませんか?
他に良い共有方法はありますか?
inline loadは最初の1回のみとし、ApplyMap関数で該当するデータの置き換えをすることができます。
下記のような感じでMapping Load とApplyMapを組み合わせて使うことができます。
製品MAP:
Mapping
LOAD * INLINE [
製品コード, 製品名
110, 8畳用エアコン H21SX
111, 8畳用エアコン H22SX
112, 12畳用エアコン F21SX
113, DVDビデオカメラ FK410
114, DVDレコーダー 32T2
115, デスクトップパソコン MG200
116, ノートパソコン MG100
117, ブルーレイビデオカメラ 23Y2
118, ブルーレイレコーダー AT110
119, プラズマテレビ T2000
120, プロジェクションテレビ J32T
];
Order:
LOAD 伝票番号,
伝票日付,
製品コード,
applymap('製品MAP',製品コード,'該当ナシ') as 製品名,
販売数量
FROM
Denpyo.xls
(biff, embedded labels, table is [10月$]);
LOAD 伝票番号,
伝票日付,
製品コード,
applymap('製品MAP',製品コード,'該当ナシ') as 製品名,
販売数量
FROM
Denpyo.xls
(biff, embedded labels, table is [11月$]);
LOAD 伝票番号,
伝票日付,
製品コード,
applymap('製品MAP',製品コード,'該当ナシ') as 製品名,
販売数量
FROM
Denpyo.xls
(biff, embedded labels, table is [12月$]);
Mapping Loadしたテーブルはデータモデルとして追記されず、値の置き換えに使われた後破棄されます。
詳細はヘルプなどで確認ください。
inline loadは最初の1回のみとし、ApplyMap関数で該当するデータの置き換えをすることができます。
下記のような感じでMapping Load とApplyMapを組み合わせて使うことができます。
製品MAP:
Mapping
LOAD * INLINE [
製品コード, 製品名
110, 8畳用エアコン H21SX
111, 8畳用エアコン H22SX
112, 12畳用エアコン F21SX
113, DVDビデオカメラ FK410
114, DVDレコーダー 32T2
115, デスクトップパソコン MG200
116, ノートパソコン MG100
117, ブルーレイビデオカメラ 23Y2
118, ブルーレイレコーダー AT110
119, プラズマテレビ T2000
120, プロジェクションテレビ J32T
];
Order:
LOAD 伝票番号,
伝票日付,
製品コード,
applymap('製品MAP',製品コード,'該当ナシ') as 製品名,
販売数量
FROM
Denpyo.xls
(biff, embedded labels, table is [10月$]);
LOAD 伝票番号,
伝票日付,
製品コード,
applymap('製品MAP',製品コード,'該当ナシ') as 製品名,
販売数量
FROM
Denpyo.xls
(biff, embedded labels, table is [11月$]);
LOAD 伝票番号,
伝票日付,
製品コード,
applymap('製品MAP',製品コード,'該当ナシ') as 製品名,
販売数量
FROM
Denpyo.xls
(biff, embedded labels, table is [12月$]);
Mapping Loadしたテーブルはデータモデルとして追記されず、値の置き換えに使われた後破棄されます。
詳細はヘルプなどで確認ください。
ありがとうございました。
実行できました。