Tableau：今すぐ使える『パラメーター』機能の3つの便利な使い方

今回はTableauの１つの機能『パラメーター』について、3つの便利な活用方法をご紹介します。

#１、指標を選択できるようにする

ダッシュボードにあまりシートを詰めすぎると、見づらくなってしまいます。
そこで有効なのが、<b>パラメーターで１つのシート内で指標を選択できるようにすることです。</b>

↓こんな感じ
![1.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/b6160857-8e0a-52db-1bb8-2fc3b4b9145d.gif)

##作成方法

###指標選択用のパラメーターを作成する

まず、パラメーターを作成しましょう。
データ型を「整数」、「リスト」にし、対象の指標を入力していきます。
![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/9da67b65-2963-2e0d-edfa-fd7df8631f13.jpeg)

ちなみに、データ型を以下のように「文字列」として同じ様にしてもOKです。
![3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/fd0fdef2-4ee0-a592-d55a-9d60cb99cee8.jpeg)
ですが、文字列と整数では文字列の方がクエリの負担が重くなるので、整数にしとくのがベターです。今回のは殆ど差は無いですが・・・

###計算フィールドを作成する

パラメーターだけでは、まだデータと紐付いていないので<b>紐づけるために計算フィールドを作成します。</b>

以下のように、パラメーターで作った整数値に対して指標を紐づけていきましょう。
![4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/c41e2a0f-1f96-4a9a-e0c6-2d57c9dbbfe6.jpeg)

「1個の依存関係」というのは最初に作った、パラメーターのことですね。後は作成した計算フィールドをシートに配置して完成です。

#２、自由記述式のフィルターを作る

2つ目は、パラメーターで自由に範囲選択できるフィルターを作る方法です。

例えば、普通に日付をフィルターで絞る際、UIとしてはちょっとカッコ悪いです。

フィルターとして1つオブジェクトになってしまっているので、入力欄を離すことはできません。
![5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/a20c261f-e417-1b6f-7361-af9692063479.jpeg)

そこでパラメーターの出番です。

##作成方法

###範囲選択用のパラメーターを作成する

今回は範囲選択なので、「最大値」と「最小値」の２つのパラメーターを作ります。
![6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/de128ab7-a2aa-c552-5fd7-2234f4bdd3b8.jpeg)

###計算フィールドを作成する

次に、以下のような計算フィールド作成します。
![7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/c938c119-4ed5-2958-ba9e-6ce683b505f8.jpeg)


```日付範囲選択
［日付(最小)］ <= ［オーダー日］
and
［オーダー日］ <= ［日付(最大)］ 
```

これが意味するのは、

- [パラメーター(最低)]<= [日付] かつ [日付]<=[パラメーター(最高) ]　ならば「真」
- [パラメーター(最低)]<= [日付] かつ [日付]<=[パラメーター(最高) ]　でなければ「偽」　
となります。

つまり、

- パラメーターで指定した範囲内に数値が収まっている→真
- 数値がパラメーターで指定した範囲外にある→偽　　　　　

を意味します。

###フィルターを使用する

あとは、(＊)で作成した計算フィールドをフィルターにぶち込み「真」を選択すれば完了です。
![8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/acd8b2d9-0dff-1137-0f44-99e858a668a3.jpeg)
だいぶスッキリしてます。UIとしても使いやすいです。
![9.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/8db6e9a5-120b-cd19-a688-5f22171e53fa.gif)
ちなみに、この入力欄ですがオブジェクトの「水平方向」を使用して作っています。
![10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/d6124d1c-ca61-0d80-2aeb-138fef2b5d0e.jpeg)

細かいとこですが、UIにも拘るのは大切なことです。

##動的パラメーターを使って常に最新の日付範囲にする

今まで(Ver2020.1以前のTableau Desktop)ではパラメーターは静的な値しか持てなかった為、日付選択のパラメーターを設定したとしても常に最新の日付にするといったことが出来ませんでした。

しかし、Ver2020.1から<b>動的パラメーターが新しく追加されたので最新の値を持ってくることが出来るようになりました。</b>やり方は次の通りです。

###最新の日付を示す計算フィールドを作成する

パラメーターを作成する前に、最新の日付を持ってくるための計算フィールドを作成します。
<img width="521" alt="スクリーンショット 2020-03-26 22.44.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/6fdb2e37-ee17-8b2b-b957-693770cf5e1b.png">
###範囲選択用の動的パラメーターを作成する

次にパラメーターを作成する時に、「ワークブックを開いたときの値」を先ほど作成した、「最新の日付」の計算フィールドに設定します。
<img width="581" alt="スクリーンショット 2020-03-26 22.45.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/697dab8a-8498-2ab7-c01c-51d4980a3b43.png">
これで、ワークブックを開くとその都度最新の値を取って来てくれます。動的パラメーターすごい。

#３、オブジェクトとして利用する

最後はちょっと邪道な使い方です。
パラメーターをオブジェクトとして使う事で、凝ったダッシュボードを作ることができます。

パラメーターの「整数」を用いた時、それはあるひとつの定数として扱われます。
↓0(青)と1(グレー)で指定してドラックアンドロップした時
![11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/70f2b78b-f77b-04a4-3d58-156b25419d46.jpeg)
当たり前の結果ですが、これを応用すると少し凝ったチャートを作成することができます。

一つがこんな感じです↓
![12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/2d6d61ab-6910-855e-ae49-24df1aa20b10.jpeg)
些細なオブジェクトですが、棒グラフの横にアラートの形状を追加しています。

仕組みは意外とシンプルです。
![13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/e923775e-3f17-d740-758d-a01b75c62d50.jpeg)
普通の棒グラフと、-20000で形状を一直線に並べて、二重軸にしています。

##作成方法

###チャートを作成する

まず、いつも通りチャートを作成します。今回はブレッドグラフにしました。
![14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/59caf3d6-d6e0-e3b3-6eb5-dc15dc587f36.jpeg)

###オブジェクト用のパラメーターを作成する

次に、固定軸として使う為のパラメーターを作成します。
![15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/12c12113-ea30-72e0-f067-39e3bd92d3b0.jpeg)

###パラメーターをシートに配置する

シート内に配置して、マークを形状にし、形状を割り振ります。
![16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/548159/1579d436-aefe-b2ce-a1ff-7b9eb862ce7a.jpeg)
最後に二重軸・軸の同期をして微調整をしたら完成です。

デフォルトのままだと形状の位置とチャートが被っていることが多いので、軸の範囲と固定軸のパラメーター値を微調整しましょう。



以上、パラメーターの3つの便利な使い方でした。