Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

包括的百分位ランクの計算

公開日: Jul 20, 2023
タスク
Tableau Desktop で包括的百分位ランクを計算する方法。Excel の PERCENTRANK.INC 関数と同じものです。
ステップ
このページの右上隅にある添付のサンプル ワークブックでは、サンプル データセット Superstore を使用して、次の手順を示しています。

計算の作成

  1. [データ] ペインの [ディメンション] の隣にある下矢印をクリックし、[パラメーターの作成] を選択します。
  2. [パラメーターの作成] ダイアログで、次の操作を行い、[OK] をクリックします。
    • パラメーターに名前を付けます。この例では「INPUT」という名前を付けます。
    • [データ型][浮動小数点数] を選択します。
  3. データ ペインの [INPUT] を右クリックし、[パラメーター コントロールの表示] を選択します。
  4. [分析] > [計算フィールドの作成] を選択します。
  5. 開いた [計算フィールド] ダイアログ ボックスで次の操作を行い、[OK] をクリックします。
    • 計算フィールドに名前を付けます。この例では、計算フィールドに「PREV」という名前を付けます。
    • 式フィールドで、次のような計算フィールドを作成します   

    {MAX({FIXED State: (IIF(SUM([Sales])<[INPUT],SUM([Sales]),NULL))})}

  6. 「NEXT」などの名前を付けて、次のような計算の計算フィールドを作成します。

    {MIN({FIXED State: (IIF(SUM([Sales])>=[INPUT],SUM([Sales]),NULL))})}

  7. 「ランク百分位」などの名前を付けて、次のような計算の計算フィールドを作成します。

    RANK_PERCENTILE(SUM([Sales]))

  8. 「PREV%」などの名前を付けて、次のような計算の計算フィールドを作成します。

    LOOKUP([Rank Percentile],-1)

  9. 「NEXT%」などの名前を付けて、次のような計算の計算フィールドを作成します。

    [Rank Percentile]

  10. 「PERCENTRANK」などの名前を付けて、次のような計算の計算フィールドを作成します。
(([INPUT] - MIN([PREV]))
/
(MIN([NEXT]) - MIN([PREV])))
*
([NEXT%] - [PREV%])
+
[PREV%]

ビューの作成:

  1. [州] を [ディメンジョン] ペインから [マーク] カードの [詳細] シェルフにドラッグします。

  2. [マーク] カードの [州] を右クリックし、[並べ替え] を選択します。

  3. [並べ替え] ダイアログで、次の操作を行って [OK] をクリックします。

    • [並べ替え順序] で、[昇順] を選択します。
    • [並べ替え順] で、[フィールド]、[売上]、[合計] を選択します。
  4. [メジャー] ペインで [PERCENTRANK] を [マーク] カードの [テキスト] シェルフにドラッグします。

  5. [マーク] カードの [PERCENTRANK] を右クリックし、[次を使用して計算] > [州] を選択します。

その他のリソース
データセット内の値の百分位ランクを表示するには、組み込みのテーブル計算関数 PERCENTILERANK() を使用します。

Excel の PERCENTRANK 関数は、データセットにない値の百分位ランクを計算します。Excel では、次の式を使用して値が補間されます。

X と配列の前の値との差
/
配列の次の値と前の値の差
*
(配列内の次の値のランク百分位 - 配列内の前の値の百分位ランク)
+
配列内の前の値のランク百分位
 

ナレッジ記事番号

001456739

添付ファイル

PERCENTRANK.twbx

402 KB

 
読み込み中
Salesforce Help | Article