📊
【Tableau】特定の項目にフィルターを適用する
概要
Tableauでは、フィルターを使用すると、選択したデータのみが計算対象になります。したがって、全体のデータに対するフィルターされたデータの割合などを計算することができません。つまり、フィルターを部分的に適用することはできません。 [1]
今回はセットを使って、特定の項目のみ動的にフィルターをかける方法を紹介します。
使用するデータについて
店舗(store
)と商品(product
)ごとの売上個数(num
)のデータを使用します。
store | product | num |
---|---|---|
store_1 | product_1 | 50 |
store_1 | product_5 | 1810 |
store_2 | product_1 | 282 |
store_2 | product_2 | 785 |
store_3 | product_4 | 1298 |
: | : | : |
以下の方法で、「選択した商品の売上個数が全体個数に占める割合」を店舗ごとに可視化します
方法
1. フィルターとして使用したいディメンションからセットを作成
product
からproductセット
を作成します。
2. セットに含まれるかどうかで、擬似的にフィルターする
productセット
に含まれるproductの売上個数をnum_of_selected_product
として作成します。
3. 2で作成した項目を使って適宜計算フィールドを作成
ここでは、選択した商品の売上個数が全体の売上個数に占める割合ratio
を作成します。
4. 表やグラフを作成
store
ごとにratio
の棒グラフを作成します。
5. セットを表示
動的にフィルターをかけられるように、product
セットを表示します。
動作確認
フィルターのようにセットのチェックを変えることで、ratio
も変わります。
-
product_3,6を選択
-
product_1,3,4を選択
-
静的なフィルターであれば、計算フィールドで作成可能 ↩︎
Discussion