Loading

計算內含百分位數排名

發佈日期: Jul 20, 2023
工作
如何在 Tableau Desktop 中計算內含百分位數排名,如同 Excel 中的 PERCENTRANK.INC 函數一樣。
步驟
位於此頁面右上角的附加範例工作簿使用範例資料集 Superstore 來演示以下步驟:

建立計算

  1. 在資料窗格中按一下「維度」旁邊的向下箭頭,然後選取建立參數
  2. 建立參數對話方塊中,執行以下操作,然後按一下確定
    • 為參數命名。在此範例中,其名稱為「INPUT」。
    • 資料類型選擇浮點數
  3. 在資料窗格中右鍵按一下[INPUT],然後選取「顯示參數控制項」
  4. 選取 [分析] > [建立導出欄位]。
  5. 在打開的「導出欄位」對話框中,執行以下作業,然後按一下「確定」
    • 命名此計算欄位。在此範例中,計算欄位名稱為「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」的計算欄位,其計算類似於以下內容:

    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. 排序對話方塊中,執行以下操作,然後按一下確定

    • 對於排序順序,選取「遞增」。
    • 對於排序依據,選取「欄位」、「銷售額」和「總和」。
  4. 將 [PERCENTRANK] 從「度量」窗格拖到標記卡上的文字架

  5. 標記卡上右鍵按一下 [PERCENTRANK],然後選取計算依據 > 州

其他資源
若要顯示資料集中值的百分位數排名,請使用內建的 PERCENTILERANK() 資料表計算函數。

Excel 的 PERCENTRANK 函數可計算不在資料集中的值的百分位數排名。Excel 會使用以下公式來插入值:

Difference from X to previous value in array
/
Difference from next value in array to previous value in array
*
(rank percentile of next value in array - rank percentile of previous value in array)
+
rank percentile of previous value in array
 

知識文章編號

001456739

附件

PERCENTRANK.twbx

402 KB

 
正在載入
Salesforce Help | Article