[Tableau Tips]「全部」or「一部除外」の特殊な二択フィルタを作る
●やりたいこと:「全部」と「ある項目除き」という二択のフィルタを作る
ダッシュボードのフィルタは通常「全て」「各項目」といった形である。
例えばサンプルスーパーストアの「カテゴリ」であれば
「すべて」「家具」「家電」「事務用品」の4択になる
![](https://assets.st-note.com/img/1656590462783-f1T5cNfm4u.png)
この中で「全てのカテゴリ」or「家電だけ除く」というフィルタを作ると
なると意外と難しい。「すべて」を設定から外すことは出来るが、
「すべて」と「それ以外」という二択にすることは普通出来ない。
しかし工夫すればこんな感じでフィルタを作ることが可能である。
![](https://assets.st-note.com/img/1656590567127-cwKkjuT32i.png)
作り方:パラメータで特殊なフィルタを作る
結論から話すと以下の手順で出来る
①やりたい選択肢を文字列のパラメータで作る
②各選択肢が常にTRUEとなるような計算式をつくる
③作った計算式をフィルタに入れてTRUEに絞る
結果、以下の画像のような感じになる
![](https://assets.st-note.com/img/1656590794971-NhxmGynNaf.png?width=1200)
仕組みを解説しよう。
まずフィルタは常にTRUEであるので、FALSEとなった値は除外される。
パラメータが「全部」の場合は無条件でTRUEなので全ての値が入る。
一方、パラメータが「家電を除く」の場合はNOT([カテゴリ]="家電")となり
結果がFALSEとなる[カテゴリ]="家電"のデータが除外される。
フィルタの条件式をパラメータで変えているのである。
●余談
フィルタそのものはTRUEにしつつ変えるという
かなりトリッキーなことをしている。個人的には未だに慣れない。
ただこれを応用すれば二択に限らず自由なフィルタが実装できるはず。
ぜひ試してみてください。
もしもっと他にいい方法があればTwitterで連絡いただけると助かります。
ついったー→ https://twitter.com/minoru_tech
この記事が気に入ったらサポートをしてみませんか?