Skip to main content
TOSHIHIRO EBATA ha fatto una domanda in Japan

Tableauてデータソース作成する場合、関連するテーブルに同一項目名がある場合に関してです。

 

例えばA,B,Cのテーブルがありリレーションシップを利用した場合です。

テーブル定義は下記のようにします。

 

Aテーブル

KEY

項目A

項目B

項目C

 

Bテーブル

KEY

項目A

項目D

項目E

 

Cテーブル

KEY

項目A

項目F

項目G

 

テーブルA,B,Cを各KEY項目が一致する場合を条件としてリレーションシップを組みデータソースを作成する。

 

[データ] ペインにあるデータソース接続の下には、現在選択されているデータソースで使用できる項目が表示されます。

 

Aテーブル

KEY

項目A

項目B

項目C

Bテーブル

KEY(Bテーブル)

項目A(Bテーブル)

項目D

項目E

Cテーブル

KEY(Cテーブル)

項目A(Cテーブル)

項目F

項目G

 

同一項目であれば上記のように

原則、項目名+(テーブル名)が付与された状態で表示されます。

Aテーブルには付与されない。

B,Cテーブルにはテーブル名が付与されている。

 

発生した事象ですが、データソース作成時にテーブルを選択する順番によって項目名+(テーブル名)が付与されるテーブルが異なります。

 

Aテーブル

KEY(Aテーブル)

項目A(Aテーブル)

項目B

項目C

Bテーブル

KEY

項目A

項目D

項目E

Cテーブル

KEY(Cテーブル)

項目A(Cテーブル)

項目F

項目G

 

上記のようにBテーブルには項目名としてテーブル名が付与されていない。

 

対応としては再度データソースを作成する場合、同一手順で対応しました。

参照の置換で対応することができますが、重複する項目に対して

項目名+テーブル名

 

あるいは、項目が重複しなくても

項目名+テーブル名

と表示させることは可能でしょうか。

 

今回リレーションするテーブルが多数ありかつ項目の重複があったのでお聞きする次第です。

 

何卒よろしくお願い申し上げます。

2 risposte
  1. 3 ott 2023, 15:13

    複数テーブルに同一のカラム名があった場合、書いていただいたように最初に読み込んだテーブル由来のフィールドには (テーブル名)が付かず、2番目以降の同じカラム名を持つテーブルに由来するものには (テーブル名)が付くという挙動をするのが仕様です。これはリレーションでなくても結合(JOIN)でも同じことが起こります。

     

    カラム名が重複しなくても (テーブル名)を自動で付けるという機能はありません。

0/9000