Tableauでは様々なデータを同時に比較することができるダッシュボードを簡単に作成することができます。
本ページでは、パラメーターを利用してダッシュボードのチャートを動的に切替える方法を紹介します。
ダッシュボード上の限られたスペースに複数のシートを敷き詰めると、情報量は多くなりますがシート1件当たりの面積は小さく密になりがちです。そのような場合には、ユーザの要求に応じて表示するチャートを切り替えられるようにすると見やすくなります。
実際にスーパーストアのデータを利用して、パラメーターで切り替え可能なダッシュボードの作成方法を紹介します。
以下の3種類のチャート、
①都道府県別利益(マップ)
②カテゴリ&顧客区分別利益(カテゴリ別表)
③月別売上(月別グラフ)
を切替表示できるダッシュボードを作成してみましょう。
【完成図】
右側のパラメータで項目を選択するとチャートが切り替わります。
こちらのダッシュボードはTableau Publicにも上げています。
【作成方法】
1. パラメーターの作成
3つのチャートのいずれかのシートで、新規にパラメーターを作成します。
以下のように、データ型を「文字列」、形式は「リスト」にします。
パラメーターの項目として表示される「表示名」と項目選択時の返り値となる「値」を適宜設定します。
2. 計算フィールドの作成
パラメーターで選択された値を返す計算式を定義します。
新規に計算フィールド作成して、以下のようにパラメーターで選択された値を返す計算式を定義、「表示ビュー」という名前で保存します。
パラメータや計算フィールドはひとつのシートで作成しておけば、全シートで共通して利用できるようになります。
3. フィルターに設定
すべてのシートでフィルターを設定します。
まずは①都道府県別利益(マップ)のシートから始めます。
作成したパラメーター「表示ビュー」をフィルターにドラッグ&ドロップします。
「カスタム値のリスト」を選択してパラメーターで設定した値「map」を設定します。
②カテゴリ&顧客区分別利益(表)のシートに移動します。
作成したパラメーター「表示ビュー」をフィルターにドラッグ&ドロップします。
「カスタム値のリスト」を選択してパラメーターで設定した値「category」を設定します。
③月別売上(棒グラフ)のシートでも同様に設定します。
作成したパラメーター「表示ビュー」をフィルターにドラッグ&ドロップして、「monthly」に設定します。
各シートのフィルターで、パラメーターの各項目と表示するチャートを対応付けます。
4. ダッシュボードの作成
シートの準備が整ったのでダッシュボードを作成していきます。
「水平方向」オブジェクトをドラッグ&ドロップして、その中にマップをドラッグ&ドロップします。
シートの右上「▼」をクリックして、リストから「タイトル」のチェックを外して、さらに「パラメータ」-「ビューの選択」を選択します。
するとタイトルが消えてパラメータが表示されるようになります。
次にペインで「浮動」を選択して、他の2つのシートをドラッグ&ドロップします。
2つのシート共に広げてマップに重なるように配置し、シートの右上「▼」をクリックしてリストから「タイトル」のチェックを外します。
パラメータが3つ表示されるのでどれかひとつを残して消去します。
ダッシュボードが完成しました。
こちらのダッシュボードはTableau Publicにも上げています。
【動作確認】
想定通りの動作になっているかどうか実際に確認します。
まずはパラメータで「月別グラフ」を選択します。
ダッシュボードに「月別売上」のチャートが表示されました。
今度は「カテゴリ別表」を選択します。すると「カテゴリ&顧客区分別利益」のチャートに切り替わりました。
最後に「マップ」を選択します。すると「都道府県別利益」のマップに切り替わりました。
想定通り、パラメーターでチャートを切り替えられるようになりました。
本ページでは、パラメーターを利用してダッシュボードのチャートを動的に切替える方法を紹介しました。