ナレッジベース

それぞれの上位 N カテゴリー内の上位 N サブカテゴリーの表示


発行: 28 Jun 2016
最終修正日: 17 Oct 2022

問題

複数の上位 N フィルターをビューで使用しているときに、結果が期待どおりではありません。

環境

Tableau Desktop

解決策

上位 N フィルターが実行される順序は、次のものを使用して制御できます。
  • コンテキスト フィルター
  • 詳細レベル表現
  • 表計算
次の例は Superstore (スーパーストア) サンプル データに基づいています。 

ステップ 1: ビューの作成
  1. [Region (地域)]、[Category (カテゴリー)]、[Sub-Category (サブカテゴリー)] を [行] に配置します。
  2. [SUM(Sales)] を [テキスト] に配置します。
ステップ 2: 計算フィールドの作成
  1. [分析] > [計算フィールドの作成] を選択します。フィールドに "Rank of Sales (売上高ランク)" と名前を付け、次の計算を入力してから [OK] をクリックします。
    RANK( SUM( [Sales] ) )
  2. [分析] > [計算フィールドの作成] を選択します。フィールドに "Rank of Sales excluding Sub-Category (サブカテゴリーを除いた売上高ランク)" と名前を付け、次の計算を入力してから [OK] をクリックします。 
     RANK_DENSE( SUM( { EXCLUDE [Sub-Category] : SUM( [Sales] ) } ) )

ステップ 3: フィルターの設定

  1. [Rank of Sales excluding Sub-Category (サブカテゴリーを除いた売上高ランク)] を [フィルター] にドラッグして [OK] をクリックします。
  2. [フィルター] で [Rank of Sales excluding Sub-Category (サブカテゴリーを除いた売上高ランク)] を右クリックして [表計算の編集...] を選択します。
    • [表計算] ダイアログで、[次を使用して計算] > [特定のディメンション] を選択します。
    • [Region (地域)][Category (カテゴリー)][Sub-Category (サブカテゴリー)] を降順に配置してから、3 つのフィールドすべての横にあるチェック ボックスを選択します。
    • [再開間隔] で、[Region (地域)] を選択します。 
  3. フィルター シェルフで [Rank of Sales Excluding Sub Category (サブカテゴリーを除いた売上高ランク)] を右クリックして [フィルターの編集...] を選択します。
  4. [フィルター] ダイアログで、適用する制限を入力します。たとえば、各地域の上位 2 つのカテゴリーを表示するには、1 から 2 の範囲を入力します。
  5. [Rank of Sales (売上高ランク)][フィルター] にドラッグして [OK] をクリックします。
  6. [フィルター][Rank of Sales (売上高ランク)] を右クリックして [表計算の編集...] を選択します。
    • [表計算] ダイアログで、[次を使用して計算] > [特定のディメンション] を選択します。
    • [Region (地域)][Category (カテゴリー)][Sub-Category (サブカテゴリー)] を降順に配置してから、3 つのフィールドすべての横にあるチェック ボックスを選択します。
    • [再開間隔] で、[Category (カテゴリー)] を選択します。
  7. [フィルター][Rank of Sales (売上高ランク)] を右クリックして [フィルターの編集] を選択します。 
  8. 適用する制限を入力します。

原因

複数の上位 N フィルターが AND 論理演算子と共に実行されます。
この記事で問題は解決しましたか?