ExcelのINDEX,MATCH関数のようなことを実現したい

user01078
user01078 Member
編集済: 5月 2023 仲間に相談

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/1100200300
2019/3/2120220350
2019/3/3150210330

 

▼求めるアウトプット

販売日商品個数販売価格
2019/3/1りんご1100
2019/3/1みかん2200
2019/3/1すいか3300
2019/3/2りんご4120
2019/3/2みかん5220
2019/3/2すいか6350
2019/3/3りんご7150
2019/3/3みかん8210
2019/3/3すいか9330

 

よろしくお願いいたします。

ベストアンサー

  • honda
    honda Contributor
    回答済み✓

    こんにちは。

    データセット2を加工して、商品である各列を折りたたむとうまくいくと思います。

     

    ETLの「列を編集」の中に、「列を折りたたむ」という機能があります。

    この機能を使って下記のようなデータを作成できれば、データセット1とLEFT JOINできます。

     

    日付商品価格
    2019/3/1りんご100
    2019/3/1みかん200
    2019/3/1すいか300

     

    よろしくお願いします。

     

答え

  • honda
    honda Contributor
    回答済み✓

    こんにちは。

    データセット2を加工して、商品である各列を折りたたむとうまくいくと思います。

     

    ETLの「列を編集」の中に、「列を折りたたむ」という機能があります。

    この機能を使って下記のようなデータを作成できれば、データセット1とLEFT JOINできます。

     

    日付商品価格
    2019/3/1りんご100
    2019/3/1みかん200
    2019/3/1すいか300

     

    よろしくお願いします。

     

  • 返信ありがとうございます。

    ご教授いただいた方法で、無事解決いたしました。

     

    大変助かりました。ありがとうございました。

     

    ※以下、メモ代わりにキャプチャを掲載いたします。

    データセット1(売上票)データセット1(売上票)

    データセット2(価格マスタ)データセット2(価格マスタ)

    Collapse Columns(CONFIG)Collapse Columns(CONFIG)

    Collapse Columns(PREVIEW)Collapse Columns(PREVIEW)

    Join(CONFIG)Join(CONFIG)

    Join(PREVIEW)Join(PREVIEW)

    Select Columns(CONFIG)Select Columns(CONFIG)

    Select Columns(PREVIEW)Select Columns(PREVIEW)

    アウトプットアウトプット