Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

inlineで文字列置き換えする方法は理解したのですが...

inlineにてloadしたデータの文字列置き換えの方法は理解したつもりです。

で6種類のテキストファイルをloadしようと思っているのですが 、

5つのテキストファイルにおいて同一の文字列置き換え(inline)を行いたい場合、

load毎、都度、同じ内容のinline文をコピペする方法しかありませんか?

他に良い共有方法はありますか?

1 Solution

Accepted Solutions
Not applicable
Author

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したテーブルはデータモデルとして追記されず、値の置き換えに使われた後破棄されます。

詳細はヘルプなどで確認ください。

View solution in original post

2 Replies
Not applicable
Author

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したテーブルはデータモデルとして追記されず、値の置き換えに使われた後破棄されます。

詳細はヘルプなどで確認ください。

Not applicable
Author

ありがとうございました。

実行できました。