Tableauでコンテキストフィルターを実装する方法



この記事では、Tableauでコンテキストフィルターを実装する方法に関する詳細で包括的な知識を例とともに提供します。

フィルタの作成は、の非常に重要な側面です。 ボード 。この記事では、Tableauのコンテキストフィルターを次の順序で理解します。

Tableauのコンテキストフィルターとは何ですか?

通常、Tableauで設定するすべてのフィルターは個別に計算されます。基本的には、各フィルターが他のフィルターに関係なくデータソースのすべての行にアクセスすることを意味します。コンテキストフィルターは、独立したフィルターのようなものです。設定されているその他のフィルターは、コンテキストフィルターを通過するデータのみを処理するため、従属フィルターと呼ばれます。





これで、コンテキストフィルターをデプロイして、次のいずれかを実現できます。

  • よりよい性能: 多くのフィルターが設定されている場合、またはデータソースがかなり大きい場合、クエリは遅くなる傾向があります。このようなシナリオでは、コンテキストフィルターを設定してパフォーマンスを向上させることができます。



  • トップNフィルター: 対象のデータのみを含めるようにコンテキストフィルターを設定してから、数値フィルターまたは上位Nフィルターを設定することもできます。

たとえば、非常に大規模な食料品チェーンの食品を担当している場合です。あなたの仕事は、すべての店舗の収益性でトップ10のスナックバーを見つけることです。明らかに、データは膨大です。ここでは、スナックバーのみを含むようにコンテキストフィルターを設定し、次の方法で上位10個のフィルターを作成できます。従属フィルターとしての利益。これにより、コンテキストフィルターを通過するデータのみが処理されます。

Tableauでコンテキストフィルターを作成する方法

コンテキストフィルターを作成するには、以下の手順に従ってください



  • 選択する コンテキストに追加 オプションから 環境 既存のカテゴリフィルターのメニュー。次に、コンテキストが計算されてビューが生成されます。他のすべてのフィルターは、コンテキストに関連して計算されます。
  • コンテキストフィルター:
  1. 上部に表示されます フィルター 棚。
  2. 上の灰色で識別されます フィルター 棚。
  3. 棚に並べ替えることはできません。

context-filters-in-tableau

上の画像に示されているように、 船モード ディメンションは、ビューのコンテキストとして設定され、 領域 フィルタは、通過するデータを使用してのみ計算されます 船モード

次のいずれかを実行して、コンテキストフィルターに変更を加えることができます。

  • フィルタシェルフからフィールドを削除する (他のコンテキストフィルターがシェルフに残っている場合、新しいコンテキストが計算されます)

  • フィルターの編集 (コンテキストフィルターを編集するたびに、新しいコンテキストが計算されます)

  • 選択コンテキストから削除 (フィルターは標準フィルターとしてシェルフに残ります。新しいコンテキストが計算されます 他のコンテキストフィルターがシェルフに残っている場合)

コンテキストフィルターを高速化する方法

コンテキストフィルターのパフォーマンスを向上させ、Tableauの効率を高めるには、次のガイドラインに従うことができます。

  • データセットのサイズを大幅に削減する単一のコンテキストフィルターを展開することは、多くのフィルターを適用するよりもはるかに優れたアイデアです。実際のところ、フィルターがデータセットのサイズを10分の1以上縮小しない場合、それをコンテキストに追加することは実際にはさらに悪いことです。コンテキストの計算のパフォーマンスが低下します。

  • コンテキストを作成する前に、すべてのデータモデリングを完了することをお勧めします。ディメンションをメジャーに変換するなど、データモデルを変更するには、コンテキストを再計算する必要があります。

  • コンテキストに必要なフィルターを設定します。また、他のシェルフにフィールドを追加する前に、コンテキストを作成してください。これらの前提条件により、他のシェルフにフィールドをドロップしたときに実行されるクエリがはるかに高速になります。

  • 次のような日付ビンを使用する YEAR(日付) または、離散日付のコンテキストフィルタは、連続日付を使用するよりも効果的です。

データセットに高度なインデックスが付けられている場合、コンテキストフィルタは目的のパフォーマンスを提供しない可能性があり、実際にはクエリのパフォーマンスが低下する可能性があります。

デモ

この例は、コンテキストフィルターを作成する手順を説明することを目的としています。

  • まず、ビューをフィルタリングして、売上高の上位10個の製品を表示します。次に、でコンテキストフィルターを作成します 製品カテゴリ だからあなたはトップ10の家具製品を見ることができます。

  • 使用 サンプル–スーパーストア 初期ビューを作成するためのデータソース。ビューには、すべての売上が表示されます サブカテゴリ 、降順で並べ替えられます。

context-filters-in-tableau

  • 次に、売れ筋商品のみを表示するトップ10フィルターを作成します。あなたはドラッグすることによってそうすることができます サブカテゴリ フィールドに フィルター 棚。表示されるダイアログボックスで、[トップ]タブに切り替えて、トップ10のフィルターを定義します。 売上高の合計

filter

doubleをintjavaにキャストする方法
  • あなたがクリックすると OK ボタン、ビューがフィルタリングされて、売上の上位10の製品サブカテゴリが表示されます。

サブカテゴリー

  • 次に、別のフィルターを追加して、家具製品のみを表示してみましょう。次に、をドラッグします カテゴリー フィールドに フィルター 棚と選択のみ 家具 。完了したら、をクリックします OK ボタン。ビューはフィルタリングされますが、10個の製品ではなく、3個のみが表示されます。これは、デフォルトですべてのフィルターが個別に評価され、ビューが結果の共通部分を表示するように設計されているためです。そのため、画面には、上位10の製品のうち3つが家具製品であることがわかります。

furniture

  • 次に、トップ10の家具製品を決定するために、 カテゴリー コンテキストフィルターをフィルターします。のフィールドを右クリックします フィルター 棚を選択し、 コンテキストに追加 オプション
  • フィルタはコンテキストフィルタとしてマークされます。ビューが更新され、上位4つの家具製品が表示されます。

しかし、なぜ10ではないのですか?これは、サブカテゴリのうち4つだけに家具が含まれているためです。しかし、これで、トップ10フィルターがそのコンテキストの結果で評価されていることがわかりました。

この記事がTableauのコンテキストフィルターに関する疑問を解消したことを願っています。これで、Tableauのこのコンテキストフィルターは終了です。

Tableauをマスターしたい場合は、Edurekaが厳選したコースを用意しています。 これは、条件付き書式設定、スクリプト、グラフのリンク、ダッシュボードの統合、RとのTableauの統合など、データ視覚化のさまざまな概念を詳細にカバーしています。それはあなたの学習期間を通してあなたを導くために24 * 7のサポートが付属しています。新しいバッチがまもなく開始されます。

質問がありますか? 「Tableauのコンテキストフィルター」のコメントセクションにその旨を記載してください。早急にご連絡いたします。