ナレッジベース

合計値に対する全体の割合を保持する上位 N セットの作成


発行: 29 Apr 2016
最終修正日: 20 Jul 2023

ご質問

ディメンションの上位 N を表示し、残りを「Other (その他)」グループにクラス分けするビューの作成方法を示します。動的に調整してディメンション メンバーを除外し、同時に全体の合計は保持します。

環境

Tableau Desktop

回答

この具体例では、「Sub-Category (サブ カテゴリー)」の上位 N を示し、残りを「Other (その他)」としてグループ化する円グラフを作成します。フィルターで特定のサブカテゴリーを選択解除した場合、ビューは動的に調整されますが、合計値に対する全体の割合は保持されます。
クリックして手順を展開する
ステップ 1: パラメーターを作成する
  1. [データ] ウィンドウで、[ディメンション] の右上のドロップダウン矢印をクリックし、[作成] > [パラメーター] を選択します。
  2. [パラメーターの作成​​] ダイアログ ボックスで、パラメーターに名前を付けます。このワークブックの例では、パラメーターに「Top N (上位 N)」という名前が付けられています。
  3. [データ型] の下で [整数] を選択します。
  4.  [現在の値] の下で、"5" を追加します。
  5. [OK] をクリックします。
クリックして手順を展開する
ステップ 2: 新しい計算フィールドを 4 つ作成する
  1. [分析] > [計算フィールドの作成] を選択
  2. [計算フィールドの作成] ダイアログボックスで、次の操作を行い、[OK] をクリックします:
  3. フィールドに名前を付けます。例では、このフィールドは「Top N set (上位 N セット)」と呼ばれ、次の式を入力します。
    IF RANK_UNIQUE(SUM([Sales]))<=[Top N] THEN ATTR([Sub-Category]) ELSE 'Other' END
    
  4. [分析] > [計算フィールドの作成] を選択
  5. [計算フィールドの作成] ダイアログボックスで、次の操作を行い、[OK] をクリックします:
  6. フィールドに名前を付けます。例では、このフィールドは「Sales (cheat) (売上高 (チート))」と呼ばれ、次の式を入力します。
    IF RANK_UNIQUE(SUM([Sales]))<=[Top N] THEN
    SUM([Sales])
    ELSE
    WINDOW_SUM(SUM([Sales]),FIRST()+[Top N],LAST())
    END
    
  7. [分析] > [計算フィールドの作成] を選択
  8. [計算フィールドの作成] ダイアログボックスで、次の操作を行い、[OK] をクリックします:
  9. フィールドに名前を付けます。例では、このフィールドは「% of total (cheat) (合計に対する割合 (チート))」と呼ばれ、次の式を入力します。
    IF RANK_UNIQUE(SUM([Sales]))<= [Top N] THEN
    SUM([Sales])/SUM({ SUM([Sales]) })
    ELSE
    WINDOW_SUM(SUM([Sales]),FIRST()+[Top N],LAST())/SUM({ SUM([Sales]) })
    END
    
  10. [分析] > [計算フィールドの作成] を選択
  11. [計算フィールドの作成] ダイアログボックスで、次の操作を行い、[OK] をクリックします:
  12. フィールドに名前を付けます。例では、このフィールドは「Hide Duplicates (重複を隠す)」と呼ばれ、次の式を入力します。
    RANK_UNIQUE(SUM([Sales]))<=[Top N] OR LAST()=0
    
クリックしてソリューションを展開する
手順 3: ビューを作成する
  1. [マーク] カードで円グラフのアイコンを選択し、円グラフを作成します。
  2. 「Top N set (上位 N セット)」を [色][ラベル] にドラッグします。
  3. 「Sub-Category (サブカテゴリー)」を [詳細] にドラッグします。
  4. 「Sales (cheat) (売上高 (チート))」を [角度][ラベル] にドラッグします。
    1. パーセンテージでこのフィールドを構成するには、[マーク] カードで右クリックし、[書式設定...] を選択します。
    2. [数値] セクションで [数値] をクリックし、[パーセンテージ] を選択します。
    3. (オプション) 必要に応じて小数点以下の桁数を調整します。
  5. 「% of total (cheat) (合計に対する割合 (チート))」を [ラベル] にドラッグします。
  6. 「Sub-Category (サブカテゴリー)」に沿ってすべての表計算フィールドを設定します。
  7. 「Sub-Category (サブカテゴリー)」に沿って「Hide Duplicates (重複を隠す)」フィルターを使用し、「True」値でフィルタリングします。
  8. 「Sub-Category (サブカテゴリー)」を [フィルター] シェルフにドラッグし、[すべて] を選択します。
  9. その後、「Sub-category (サブカテゴリー)」フィールドを右クリックし、[並べ替え...] を選択します。
    1. [並べ替え順...] で [フィールド] を選択します。
    2. 降順で並べ替える場合は [降順] を選択します。
    3. [フィールド名] で [Sales (売上高)] を選択します。
    4. [並べ替え] のポップアップ ウィンドウを閉じます。

詳細情報

次のビデオで説明されている手順を表示するには、上記の全セクションを展開します。
注: ビデオに音声はありません。ビデオをより高画質で再生する場合は、以下の YouTube アイコンをクリックして YouTube から直接再生します。

この記事で問題は解決しましたか?