Exploratory コミュニティ

列中の上位グループと下位グループを抽出(フィルタ)する方法

#1

numericな列の中で、数字の大きい上位グループと数字の小さい下位グループの双方を同時に抽出する方法を教えてください。
フィルタ機能のカスタム関数を使うのかなと思うのですが、elseifやANDでどう組み立てればいいのかわかりません。

宜しくお願いします。

1 Like
#2

Tanabe_Shoさん

こんにちは。私も今勉強中なのですが、以下のフィルタで、Salesの大きい順にIDを5つのグループに分けて、売上の上位の20と、下位の20をフィルタして抽出することに成功しました。

多少なりともご参考になれば・・・


https://gyazo.com/bd0c5b55ec283625f521530f8854b5f9

2 Likes
#3

すみません、書き漏らしました。上記のフィルタより前のステップで、Salesでソートしておくことが必要です。


https://gyazo.com/2de9b289e3bbed7f1da2389b6aa2adc3

#4

ありがとうございます!
うまくいけました。
ntileという関数はまったく知りませんでした。いい勉強になりました

#5

Tanabe_Shoさん

うまく行けたとのこと、ご報告有難うございます。
良かったです(^^)

#6

数値をグループ(カテゴリ)にするやり方は幾通りかありますが、処理過程が分かりやすく、
柔軟にグループ分けできる、という点で、ビン(カテゴリ)を作成する機能を使ってもいいかもしれません。
ビンを別カラムとして作成して、そのビンを使ってフィルタする、という流れになるかと思います。

ひょっとしたらこの記事も参考になるかもしれないので貼っておきます。
チャート内で簡単に上位下位をハイライトすることもできます。

1 Like
#7

ありがとうございます!
こういうやり方もあるんですね。

リンクもありがとうございます。読んでみます!