Skip to main content

一柳と申します。このたび初めて投稿いたしますので不備ありましたら申し訳ございません。

 

Tableau Desktop 10.1で次のようなことをしたいのですが、うまくいきません。

 

■プライマリデータソース「A.csv」

 

当年操作日前年同曜日2016/12/012015/12/032016/12/022015/12/042016/12/032015/12/05・・・・・・

 

■セカンダリデータソース「今年の実績.csv」  (※同様の前年データ「前年の実績.csv」も存在します)

 

Date

(A.csvの「当年

 

操作日とデータリレーション)空席照会条件

 

予約時空港

Departure

(計算フィールド)

空席照会訪問回数予約高2016/12/10xxxxHNDxxxHND1002016/12/12NRTNRT1000002016/12/13xxxxCTSCTS502016/12/15xxxxNGSNGS302016/12/20HNDHND120000

 

(※注:DepartureフィールドはTableauの計算フィールドです。「空席照会条件」から切り出し、また

「予約時空港」フィールドを参照します) 

 

■出発地マスタ「マスタ.xlsx」

出発地コード出発エリアHND関東NRT関東OSA関西NGS九州CTS北海道OKA沖縄

 

■課題

 上記のようなデータ構造を持たせて、今年の実績.csvに対してマスタ.xlsxを結合させたいのですが

 方法1、方法2のいずれでもうまくいきません。

 

・対処法1: 結合を用いる

 「データソース」で今年の実績.csvに対して左外部結合で結合させようとすると、

 今年の実績.csvのフィールド名に「出発地」が表示されてきません。

 (フィールド名が表示されてくるのは計算フィールドではない元々存在しているものだけです)

 

 【確認したい点】 「結合」は、計算フィールドには適用できないのでしょうか?

 

・対処法: ブレンドを用いる

 「データ」タブで「リレーションシップの編集」で

 プライマリデータソースに「今年の実績.csv」を、セカンダリデータソースに「マスタ.xlsx」を選んで、カスタムを選び

   Departure    出発地

 と選ぶことはできるのですが、OKを押してもブレンドがされません。

 実際に、リンクを示すマークも「出発地」には表示されていません。

 

 【確認したい点】そもそも方法2のように、

   A.csv  (プライマリ)

         |

      B.csv  (セカンダリ)

   という構造があるうえで、

   B.csv  (プライマリ)

        |

      マスタ.xlsx  (セカンダリ)

   というような多重構造にすることもできるものなのでしょうか?

   できる場合はどういうやり方なのでしょうか・・

 

お手数かけますがお知恵を拝借したくお願いいたします。

18 件の回答
  1. 2016年12月6日 0:39

    Masaya さん

     

    技術的に、条件のように3つのシートを結合するのは無理だと思うのですが、Primary csv の存在理由は何でしょう?

    それを計算に置き換えれば、SecondaryとMasterを結合するだけで済むのですが。。

     

    日付に関するテーブルのようなので、比較的簡単に数式化できると思いますが、どんなもんでしょう?

    そちらの内容が分かってるなら、Primary csv の数式化に協力できるかも知れませんが。。

     

    Masaya さん 技術的に、条件のように3つのシートを結合するのは無理だと思うのですが、Primary csv の存在理由は何でしょう?それを計算に置き換えれば、SecondaryとMasterを結合するだけで済むのですが。。 日付に関するテーブルのようなので、比較的簡単に数式化できると思いますが、どんなもんでしょう?そちらの内容が分かってるなら、Primary csv の数式化に協力できるかも

     

    村上

0/9000