Skip to main content
TOSHIHIRO EBATA ha preguntado en 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 respuestas
  1. 3 oct 2023, 15:13

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

     

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

0/9000