仲間に相談

仲間に相談

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

Member
編集済: May 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

 

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

ベストアンサー

  • Contributor
    回答済み✓

    こんにちは。

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

     

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

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

     

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

     

    よろしくお願いします。

     

答え

  • 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)

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

こんにちは!

It looks like you're new here. Members get access to exclusive content, events, rewards, and more. Sign in or register to get started.
ログイン

こんにちは!

It looks like you're new here. Members get access to exclusive content, events, rewards, and more. Sign in or register to get started.
ログイン