Skip to main content

初めまして。お世話になります。

tableau初心者でございます。

下記画像の大・中・小分類コードに対応する分類名で表示させたいのですが、商品分類マスターと紐づけることが出来ません。

Prepにて以下の構成で組み立てております。条件は以下の通りでございます。

・POSマスターと商品マスターはJANコードにて結合。

・商品マスターは大分類コード/10、中分類コード/1A、小分類コード/JAのデータを持っている。

・商品マスターと商品分類マスターは、大分類コード=大分類コード、中分類コード=中分類コード、小分類コード=小分類コードで結合。

・商品分類マスター内のデータ(例)

 

分類名をつけたいです。

 

pastedImage_6.png

 

宜しくお願い致します。

12 risposte
  1. 12 set 2019, 12:34

    結合(JOIN)はその動作の理屈上、今回のようなひとつのフィールドに粒度の異なるデータが混在している場合には向いていません。

    階層化した分類で結合を行うには「大分類マスタ」「中分類マスタ」「小分類マスタ」をそれぞれ別個に用意するのが正道です。

     

    ただ、今のデータだけでも目的を達成する方法はあります。

    ひとつは左結合してLOD表現で分類名を取得する方法。もうひとつはキーを変えて3回結合する方法です。

     

    <左結合してLOD表現>

    結合(JOIN)はその動作の理屈上、今回のようなひとつのフィールドに粒度の異なるデータが混在している場合には向いていません。階層化した分類で結合を行うには「大分類マスタ」「中分類マスタ」「小分類マスタ」をそれぞれ別個に用意するのが正道です。 ただ、今のデータだけでも目的を達成する方法はあります。ひとつは左結合してLOD表現で分類名を取得する方法。もうひとつはキーを変えて3回結合する方法です。 <左

    pastedImage_1.png

    pastedImage_3.png

     

    <キーを変えて3回結合>

    pastedImage_6.png

    pastedImage_7.png

    pastedImage_8.png

    pastedImage_9.png

     

    詳細は添付のワークブックを見てみてください。

0/9000