動的ゾーン表示で表示チャートを切り替える

## はじめに
確認したいチャートの数が増えてくると、
どうしても1枚のダッシュボード上にすべて配置するのは難しくなってきます。
そんなとき、見たいチャートだけを選択して表示することで、
見やすく分かりやすいダッシュボードを作ることができます。

ダッシュボード上に表示するチャートを制御する方法として、
1.**フィルターを使う方法**
2.**動的ゾーン表示を使う方法**
の2つがありますが、
今回は2の**動的ゾーン表示を使う方法**について解説します。

※フィルターを使う方法については以下の記事が詳しいかと思います。
http://www.dmod-blg.com/dataanalysis/tableau-desktop/dashboard-action/switch-view/



## 表示するチャートの準備
今回は例として、サンプルスーパーストアのデータを使い、
以下の3つのチャートを準備しました。
こちらのチャートを切り替えて表示していきます。

①カテゴリ・サブカテゴリ別売上
<img width="400" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/c703cd09-cf21-06d4-f2ef-3011beb64745.png">

②カテゴリ別売上推移
<img width="400" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/44ad23b6-f3ca-2f45-c9c3-8863eb70d883.png">

③地域別売上
<img width="200" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/b9d7b2ec-5ef4-3548-8205-db9db6e04671.png">



## パラメーターの作成
表示チャートを選択するためのパラメーターを作成します。
新規にパラメーターを作成し、以下のように**リスト形式でチャート名を入力**してください。
※データ型は文字列でも問題ないですが、数値の方が処理が速いため数値を使用しています。
<img width="600" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/890dfb96-a89c-6f9d-a4eb-4588aed24512.png">


## 計算フィールドの作成
作成したパラメーターと各チャートとを紐づけるために、計算フィールドを作成していきます。
以下のように「**[パラメーター] = 紐づけたいパラメーターの値**」と入力してください。
フィールド名はなんでもOKですが、
どのチャートと紐づいているか分かりやすいように、チャート名などにしておくとよいかと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/27fbc460-8dcd-4c0b-7bb2-4d28f48c4e87.png)

他のチャートについても同様に計算フィールドを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/f1cabb4e-7afa-3ead-e7cb-080ef678af7f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/40953079-1dff-a01a-6532-8cedac610aa7.png)


## ダッシュボードにチャートを配置
ダッシュボードを作成し、チャートを配置していきます。
このとき、**初めにレイアウトコンテナーを追加**し、その中にチャートを配置するようにしてください。

#### 1. レイアウトコンテナーの追加
ダッシュボードペインのオブジェクトから、水平方向 or 垂直方向を選択しダッシュボードにドラッグ。
今回は垂直方向を使用していますが、どちらでも挙動は変わりません。
<img width="200" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/1f11e224-6ddd-bdca-b2a4-f62d1bb047a1.png">

#### 2. チャートの配置
レイアウトコンテナー内にチャートを配置してください。
チャートのサイズなどは調整する必要はありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/de247f81-c1c2-b316-f40a-f98e3886b06a.png)

#### 3. パラメーターの表示
分析 > パラメーター> 作成したパラメーター　で、パラメーターを表示してください。
設置場所は任意で大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/8d0c5822-de12-e166-fff9-d1d35277873a.png)


## 動的ゾーン表示の設定
表示を切り替えたいすべてのチャートに対して、以下の操作を実施します。

#### 1. 設定したいチャートを選択
動的ゾーン表示を設定したいチャートをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/a084c43e-fd94-064b-7aba-7e3059683cf7.png)

#### 2. 「値を使用して表示状態を制御する」を選択
レイアウトペインの「値を使用して表示状態を制御する」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/ede7a17f-47b5-0264-7d08-41f3e341dc00.png)

#### 3. 紐づけたい計算フィールドを選択
「なし」と表示されているプルダウンを展開し、
先ほど作成したチャートと紐づけたい計算フィールドを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/7b1fd36f-2122-0596-2cf1-29826cf9cdf2.png)


## 凡例にも動的ゾーン表示を設定
動的ゾーン表示の設定は、ダッシュボード上のオブジェクトであれば**チャート以外のものにも設定可能**です。
今回の例であれば、カテゴリの凡例は「カテゴリ別売上推移」でしか使っていないので、
凡例にも動的ゾーン表示を設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/40c00fc3-507d-df75-647c-b2323110eeaf.png)
↓
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/535c6cd5-158a-9df8-4f48-2b1d715c5af4.png)


## 完成
![Animation.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2984873/cfcf5445-22bc-2d56-361e-af8229eab627.gif)


## まとめ
動的ゾーン表示の機能を使えば、簡単に表示チャートを切り替えることができます。
チャート以外のダッシュボード上のオブジェクトにも設定が可能なので、
チャートへのコメントも併せて表示を切り替えるなしても、活用として面白そうですね。

今回、例として使用したVizは以下で公開しておりますので、
気になる方はダウンロードなどしてご確認いただけたらと思います。
https://public.tableau.com/app/profile/tera7779/viz/_16737003658160/sheet0