【Tableau】 Rank_percentile関数で上位N%

Rank_percentile関数はTableauの計算フィールドで使える表計算関数の一つで、指定したメジャーを昇順または降順に並べたうえで全体を100としたランクを付けます。つまり、ある配列の中のある数値までが上位(下位)何%に当たるのかを出すことに使えます。

関数定義

RANK_PERCENTILE(expression, ['asc' | 'desc'])

Tableau ヘルプより


実例(RFM分析)

作りたいもの

RFMの各値に対して上位N%までに入っているかで色分けしている
上の図はRFM分析のR(最終購入日からの経過日数)を対象にRの数値をRank_percentileで1.0を最大値として分布させています。

1.計算フィールドでRを算出する

2.上位何%かを入力してもらうパラメータを作成する

3.Rank_percentile関数で各数値が上位N%なのか算出する。

4.R:rank_perがパラメータで設定した値より小さいとき、上位N%に該当するので判定の計算フィールドを作成する。

5.Rのヒストグラムの色にR:判定とR:rank_per, 顧客IDを配置する。
(R:rank_perの表計算は「特定のディメンション」でRのビンと顧客IDの両方を選択する)

VIZへのリンク


この記事が気に入ったらサポートをしてみませんか?