Tableau の計算フィールド テンプレートを使った時間節約法

Tableau で作業するときにデータアナリストがよく行いがちなのが、さまざまなワークブックに対して同じ計算フィールドを何度も書くことです。そのような何度も繰り返す作業により、時間がかかるだけでなく、一貫性のない計算を書くリスクも高まります。とりわけ、共同プロジェクトを行っているアナリストのチームと仕事をしている場合には注意が必要です。ここでは、Tableau が完全にサポートしているネイティブの機能を使って、この問題の解決策をご紹介します。XML の問題を修正する必要はありません。

Tableau で計算作業をするときにデータアナリストがよく行いがちなのが、さまざまなワークブックに対して同じ計算フィールドを何度も書くことです。そのような何度も繰り返す作業により、時間がかかるだけでなく、一貫性のない計算を書くリスクも高まります。とりわけ、共同プロジェクトを行っているアナリストのチームと仕事をしている場合には注意が必要です。ここでは、Tableau が完全にサポートしているネイティブの機能を使って、この問題の解決策をご紹介します。XML の問題を修正する必要はありません。

まずはじめに、Tableau のあまりよく知られていない一部いの機能を見てみましょう。

Tableau のコピー & ペースト機能の利用

Tableau では次のことが可能です。

  • ワークブック間でシートをコピー & ペースト
  • (関連するデータソースもコピー & ペーストされます)
  • 単一のデータソース/ワークブックにある計算フィールドをコピー & ペースト/複製
  • 同一のワークブックにあるデータソース間で計算フィールドをコピー & ペースト
  • ワークブック間で計算フィールドをコピー & ペースト

重要なのは最後の項目です。

Tableau では、ワークブック間で計算フィールドのコピー & ペーストを行えるため、日常的に使う機能をすべて含んだ「計算フィールド」ワークブックを 1 つ作成すればいいのです。

計算フィールドのテンプレートワークブックを作成するには

まず、非常に基本的なデータソース (日付フィールド、文字列ディメンション、メジャーが 1 つずつある単一レコードの Excel シートなど) を使って、Tableau ワークブックを作成します。そして、日常的に使うすべての計算フィールド (および関連するパラメーター) を作成します。

次に、計算をすべてフォルダーにグループ分けします。これは、後日必要になった場合に備えて、計算をうまく整理するためです。最後に、すべての計算フィールド 1 つひとつにコメントを追加します (詳細は後述します)。終わったら、「計算ワークブック」という名前でワークブックを保存してください。

計算ワークブックの使い方

計算ワークブックができたので、次はその使い方を見てみましょう。新しいワークブックを作成するたびに、計算ワークブックを開いてください。

計算ワークブックを開いたら、次はそのときの要件に合った計算を判断します。判断した後は、選択肢が 2 つあります。

1.CTRL キーを押しながら、使用する計算をすべてクリックします。

2.フォルダー内の計算をすべてドラッグする場合は、フォルダー内の最初の計算フィールドをクリックして、Shift キーを押しながら最後の計算フィールドをクリックします。この操作で、フォルダー内の計算がすべて選択されます。

3.次は計算をコピーします。いずれかの計算フィールドを右クリックして、[コピー] を選択します。

4.計算フィールドをコピーしたら、新しいワークブック (これからは「対象ワークブック」と呼びます) に戻ります。対象ワークブックの [データ] ペインで右クリックして、[貼り付け] を選択します。

すると、計算ワークブックでコピーしたすべての計算フィールドがここに貼り付けられます。

赤い感嘆符の意味

さて、これらの計算フィールドで何かおかしなことに気づくかもしれません。赤い感嘆符の付いた計算が多数あるのです。なぜでしょうか。実は、この方法には注意すべき点が 1 つあります。しかし簡単に修正できるのでご心配なく。

計算ワークブック内の日付計算はすべて、計算ワークブックの作成で使ったデータソースのフィールド名を参照しています。たとえば下の例では、データ機能の多くが [Date] という名前のフィールドを参照しています。

ここで問題なのは、対象ワークブックには [Date] フィールドがないことです。代わりに、使う予定の [Order Date] フィールドがあります。

そのため、Tableau にとっては無効な計算になるわけです。

では、どのように修正したらいいのでしょうか。

実は、[Order Date] のフィールド名を [Date] に変更すればいいだけです。Tableau で計算フィールドを作成すると、Tableau はフィールド名を探します。ですから、ターゲットフィールドを計算ワークブック内のフィールド名に変更すると、Tableau がこの依存関係の問題を解決します。フィールド名を変更するには、右クリックして [名前の変更] を選択してください。

[Order Date] を [Date] に変更すると、Tableau で依存関係のエラーがすべて解決され、計算は有効になります。

では、そのフィールドを [Order Date] のままにしておく必要がある場合はどうしたらいいでしょうか。ご安心ください。名前をまた変更して、[Order Date] に戻せばいいだけです。ワークブック内のフィールドの名前を変更すると、そのフィールドを使っているすべての計算も Tableau が自動的に変更します。

さて、さらにお気づきかもしれませんが、パラメーター付きの計算をコピー & ペーストすると、Tableau は計算と一緒にパラメーターも自動的にコピー & ペーストします。

つまり、計算フィールドを書く時間を節約できただけでなく、パラメーターを再び作る時間も節約できたということです。

ワークブック間でコピー & ペーストする場合にもう 1 つ役立つのは、Tableau はコメントなどのメタデータもコピー & ペーストするという点です。つまり、計算とパラメーターを書く時間を節約できただけでなく、コメントを書く時間も節約できたことになります。何より便利なのは、計算内の説明がすべてのワークブックで統一されるということです。


計算ワークブック作成の 5 つのヒント

1.わかりやすい名前を付ける: 私は、機能に基づいて、基本的な計算に名前を付けるようにしています。計算を他のワークブックにコピー & ペーストするときに便利だからです。名前を見ると計算フィールドの機能がわかり、必要かどうかをすぐ決められるようになります (もっと実用的な名前が必要な場合は、対象ワークブック内で名前を変更すればいいだけです)。

2.ネストされた計算を避ける: Tableau ではサブフォルダーを作成できないため、ネストされた計算は整理しにくくなります。優れた命名規則があれば役立ちますが、問題が発生する可能性はあります。

3.コメントを書く: 私は、コメントに 2 つの情報を付け加えるようにしています。計算フィールドの機能と計算そのものの簡単な説明です。注: フィールド名を変更しても、コメントは変更されません。ですから、フィールド名には [Date] のような一貫性のあるものを使用してください。計算フィールドの構造をはっきり見せて、すぐ参考にできるようにするためです。

4.計算のコピー & ペーストをしない方がいい場面を知っておく: おそらく対象ワークブックでは、独自の計算フィールドをまだ作成しなければならなくなります。このテクニックは、日常的に使う機能に対しては時間の節約に大きく役立ちますが、(ネストされた LOD などの) 複雑な計算を作成しなければならないデータ/要件を扱う場合もあり得るからです。そのような場合は、計算をコピー & ペーストするのではなく、対象ワークブックで計算を作成する方がいいでしょう。

5.自分の用途に合わせる: 何よりも重要な点は、これはあなたの計算ワークブックだということです。ですから、自分 (またはチーム) の用途に合わせて計算を作成してください。一貫性を保ちながら、自分の状況に合ったものにするようにしてください。

私の場合はこの手法により、数か月間で時間を大きく節約できたことがわかりました。チームで仕事をしている場合でも、ワークブックで一貫性のある計算を使うことができます。何よりもうれしいのは、XML を修正する必要がない点です。Tableau の機能の範囲内ですべて行うことができます。