2017-08-02 10 views
2

ExcelファイルからTableauにデータベースを持っています。データベース内の各行は、2年間にわたって異なるテーマパークのための1つのチケット(顧客のIDに割り当てられます)です。テーブルを使った計算フィールド

構造は、次のようなものです:

enter image description here

すべてのIDが異なる年間でも、別の公園(または同じ公園に数回)のチケットを購入することができます。

私ができないことは、2つの異なる年に同じ公園にいた顧客にフラグを立てることです(この例では、顧客004は2016年と2017年に公園に行きました)。

Tableauで計算フィールドを作成するにはどうすればよいですか?

(私はこれをSQLで解決することができましたが、データベースには500k以上の行があり、その後はクラッシュします/さらに、Excelで新しいファイルを更新する場合に計算フィールドを使用したい公園や新年)

理想的には、私が考えたアウトプットの構造は、次のようなものでなければなりません。 2つの異なる年の同じ公園。

enter image description here

答えて

2

あなたは次にあなたが唯一の視覚化することができるようになりますcustomer_park_years> = 2

のデータのみを含めるようにフィルタの棚の上にそれを使用することができます=

{ fixed [Customerid], [Park] : countd([year]) } 

をcustomer_park_yearsと呼ばれる計算フィールドを作成します。このデータは、複数の年に訪問した特定の公園を訪れた顧客に関連しています。他の公園での行動を見たい場合は、単に他のデータを除外するのではなく、アプローチを調整する必要があります。変更は質問の内容によって異なります。

しかし、あなたの特定の質問に答えるには、これは簡単な方法です。

非常に大きなデータセットの場合、countd()は遅くなることがありますが、データを簡単に再構成することなく質問に答えることができます。

0

お試しください!

IFNULL(str({fixed [Customerid],[Park]:IF sum(1)>1 then 1 ELSE 0 END}),'0') 
+0

こんにちは、返信ありがとうございます!数式はうまくいくようですが、顧客が何回パークしたのかわかりません。 – JoeUK

+0

編集:数式が常に機能しているとは限りません。見つかった1つのケースでは、1つの顧客が1とフラグが立てられていましたが、0 – JoeUK

+0

の場合はテストケースを投稿できますか? –

関連する問題