ナレッジベース

特定のデータセットにあるビンの数を手動で選択


発行: 22 Dec 2016
最終修正日: 20 Jul 2023

ご質問

等しい数のアイテムの数 (余りを含む) が入れられたビンの数を定義する方法。

環境

Tableau Desktop

回答

クリックして手順を展開する
ステップ 1: 1 から順にランクを表示するインデックス用に計算フィールドを作成
  1. [分析] > [計算フィールドの作成] を選択します。
  2. [名前] テキスト ボックスに「Index (インデックス)」と入力します。
  3. [式] テキスト ボックスに、次のように入力します。
    INDEX()
    
  4. 終了したら、[OK] をクリックします。
クリックして手順を展開する
ステップ 2: 選択したディメンションを分割するビンの数を指定するパラメーターを作成
  1. [データ] ウィンドウで、[ディメンション] の右上のドロップダウン矢印をクリックし、[作成] > [パラメーター] を選択します。
  2. [名前] テキスト ボックスに「ビンの数」と入力します。
  3. [データ型][整数] を選択します。
  4. [現在の値] テキスト ボックスで数字を入力します (例: 50)。
  5. [範囲] を選択します。
    • 最小値と最大値を選択します (例: 1 ~ 100)。
  6. 完了したら、[OK] をクリックします。
: ビンの数は整数であるため、[整数] を選択します。場合によって、[リスト] (ビンの数が特定されている場合) を選択することも、[範囲] (作成するビンの数に柔軟性を求める場合) を選択することもできます。
 
クリックして手順を展開する
ステップ 3: ビンのサイズを定義する計算フィールドの作成
  1. [分析] > [計算フィールドの作成] を選択します。
  2. [名前] テキスト ボックスに「ビンごとのサイズ」と入力します。
  3. [式] テキスト ボックスに次の式を入力し、[OK] をクリックします。
    IF ([Number of Bins]/SIZE()>.5) AND (([Number of Bins]-1)/SIZE()<.5)
    THEN 2
    ELSEIF [Number of Bins]/SIZE()>.5
    THEN 1
    ELSEIF ROUND((SIZE()/[Number of Bins])-10^(-10), 0) !=INT(SIZE()/[Number of Bins]) THEN
    INT((SIZE()/([Number of Bins])))+ 1
    ELSE
    INT((SIZE()/([Number of Bins])))
    END
    
クリックして手順を展開する
ステップ 4: インデックスのための計算フィールドを作成して、選択した各アイテム数で使用するビンの正しい数を特定する
  1. [分析] > [計算フィールドの作成] を選択します。
  2. [名前] テキスト ボックスに「動的ビン」と入力します。
  3. [式] テキスト ボックスに次の式を入力し、[OK] をクリックします。
    IF INT(([Index]-.1)/[Size of Each Bin]) = [Number of Bins] THEN
    INT(([Index]-.1)/[Size of Each Bin])
    ELSEIF INT(([Index]-.1)/[Size of Each Bin]) < [Number of Bins] THEN
    INT(([Index]-.1)/[Size of Each Bin])+1
    ELSE
    [Number of Bins]
    END
    
クリックして手順を展開する
ステップ 5: ビューの作成
  1. "Superstore (スーパーストア)" サンプル データ ソースを使用して、[テキスト] にメジャーをドラッグします。
  2. [行] にディメンションをドラッグします。
  3. [詳細] に "Index (インデックス)" および "ビンごとのサイズ" 計算フィールドをドラッグします。
  4. [データ] ウィンドウのパラメーターを右クリックし、[パラメーター コントロールの表示] を選択します。これでパラメーター コントロールがシートに追加され、カスタマイズする準備ができました。
  5. "動的ビン" フィールドを右クリックし、[不連続] を選択します。その後、[行] シェルフにある既存フィールドの前に配置します。
これはグラフにも有効です。上記で作成したビューを使用して棒グラフを作成する場合は、"Sales (売上高)" フィールドを [テキスト] から [列] シェルフにドラッグします。 この記事に添付されている "ビンの数の選択" ワークブックから例を確認できます。

詳細情報

これらの操作手順を確認するには、次のビデオを参照してください。

注: ビデオに音声はありません。


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