【Tableau】 Rank_percentile関数で上位N%
Rank_percentile関数はTableauの計算フィールドで使える表計算関数の一つで、指定したメジャーを昇順または降順に並べたうえで全体を100としたランクを付けます。つまり、ある配列の中のある数値までが上位(下位)何%に当たるのかを出すことに使えます。
関数定義
RANK_PERCENTILE(expression, ['asc' | 'desc'])
実例(RFM分析)
作りたいもの
![](https://assets.st-note.com/img/1713357765910-2UKxU2eTcF.png?width=1200)
![](https://assets.st-note.com/img/1713274200180-0IKsF8va3t.png?width=1200)
1.計算フィールドでRを算出する
![](https://assets.st-note.com/img/1713357990927-oy4joCyYeA.png?width=1200)
2.上位何%かを入力してもらうパラメータを作成する
![](https://assets.st-note.com/img/1713358057147-gvRFPfHnzq.png?width=1200)
3.Rank_percentile関数で各数値が上位N%なのか算出する。
![](https://assets.st-note.com/img/1713358158284-Ut9TXebhSd.png?width=1200)
4.R:rank_perがパラメータで設定した値より小さいとき、上位N%に該当するので判定の計算フィールドを作成する。
![](https://assets.st-note.com/img/1713358779136-TVMDgBEeAH.png?width=1200)
5.Rのヒストグラムの色にR:判定とR:rank_per, 顧客IDを配置する。
(R:rank_perの表計算は「特定のディメンション」でRのビンと顧客IDの両方を選択する)
![](https://assets.st-note.com/img/1713359024811-FUOVhpgKB1.png?width=1200)
この記事が気に入ったらサポートをしてみませんか?