ExcelのINDEX,MATCH関数のようなことを実現したい
DataflowのETLを用いて、
以下の2つのデータセットから、販売価格を出したいです。
Excelでしたら、INDEXとMATCH関数を使えば、
売上表の「販売日」と「商品」をキーにして、価格マスタからその日の価格を引っ張れますが…、
ETLの場合どのようにすれば良いでしょうか?
※データセット1と2をJoinしてLeft outerとかやってみたのですが上手くいかず…。
▼データセット1(売上表)
販売日 | 商品 | 個数 |
2019/3/1 | りんご | 1 |
2019/3/1 | みかん | 2 |
2019/3/1 | すいか | 3 |
2019/3/2 | りんご | 4 |
2019/3/2 | みかん | 5 |
2019/3/2 | すいか | 6 |
2019/3/3 | りんご | 7 |
2019/3/3 | みかん | 8 |
2019/3/3 | すいか | 9 |
▼データセット2(価格マスタ)
りんご | みかん | すいか | |
2019/3/1 | 100 | 200 | 300 |
2019/3/2 | 120 | 220 | 350 |
2019/3/3 | 150 | 210 | 330 |
▼求めるアウトプット
販売日 | 商品 | 個数 | 販売価格 |
2019/3/1 | りんご | 1 | 100 |
2019/3/1 | みかん | 2 | 200 |
2019/3/1 | すいか | 3 | 300 |
2019/3/2 | りんご | 4 | 120 |
2019/3/2 | みかん | 5 | 220 |
2019/3/2 | すいか | 6 | 350 |
2019/3/3 | りんご | 7 | 150 |
2019/3/3 | みかん | 8 | 210 |
2019/3/3 | すいか | 9 | 330 |
よろしくお願いいたします。
ベストアンサー
-
こんにちは。
データセット2を加工して、商品である各列を折りたたむとうまくいくと思います。
ETLの「列を編集」の中に、「列を折りたたむ」という機能があります。
この機能を使って下記のようなデータを作成できれば、データセット1とLEFT JOINできます。
日付 商品 価格 2019/3/1 りんご 100 2019/3/1 みかん 200 2019/3/1 すいか 300 よろしくお願いします。
1
答え
-
こんにちは。
データセット2を加工して、商品である各列を折りたたむとうまくいくと思います。
ETLの「列を編集」の中に、「列を折りたたむ」という機能があります。
この機能を使って下記のようなデータを作成できれば、データセット1とLEFT JOINできます。
日付 商品 価格 2019/3/1 りんご 100 2019/3/1 みかん 200 2019/3/1 すいか 300 よろしくお願いします。
1 -
返信ありがとうございます。
ご教授いただいた方法で、無事解決いたしました。
大変助かりました。ありがとうございました。
※以下、メモ代わりにキャプチャを掲載いたします。
データセット1(売上票)
データセット2(価格マスタ)
Collapse Columns(CONFIG)
Collapse Columns(PREVIEW)
Join(CONFIG)
Join(PREVIEW)
Select Columns(CONFIG)
Select Columns(PREVIEW)
アウトプット
1