Tableau パラメータの理解

## このブログでできること

任意のパラメータを差し込むVizが作れるようになる。

軸の切り替えできるVizが作れるようになる。

## はじめに

このブログ記事では、「任意のパラメータを差し込み、Viz（可視化）に反映させる」方法について紹介します。

---

## 1. パラメータとは？

パラメータとは、ユーザーが任意に入力・選択した値をもとに、グラフや計算式、フィルターなどを動的に切り替えることができる仕組みのことです。

- 例1：「30%」と入力すれば30%を反映したグラフが表示され、「80%」を入力すれば80%の数値を反映したグラフに変化させられます。
- 例2：カテゴリ名（文字列）を入れて軸を切り替えることも可能です。

---

## 2. パラメータ入りグラフの作り方

基本的には以下の３つのステップで作成できます

1. **パラメータを作成**
2. **パラメータ入り計算フィールドを作成**
3. **パラメータ入り計算フィールドを行や列などに入れる**

## 2-1. 【数値型】パラメータ入りグラフの作り方

1. **パラメータを作成**
    - 「データペイン（Tableau上）」でパラメータを新規作成。
    
    ![image (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/532202d0-ce9d-40e9-bfd7-408502379218.png)
    
    
    - 名前、データ型（数値・文字列など）、入力のスタイル（リスト、スライダー、テキストなど）を設定します。
    
    ![image (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/c4c20fce-4019-4083-abce-487369461664.png)


    
2. **計算フィールドを作成**
    - 作成したパラメータを参照して、目的の値を返す計算式を作ります。
    - 例：パラメータが数値なら、そのままメジャーとして扱い、グラフの軸に設定できるようにする。文字列なら、その文字列を使ってカテゴリをフィルタリングする計算式を組むなど。
        
    ![image (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/a145970b-5fe3-4a13-bbc5-903b0d1e25a1.png)
        
    ![image (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/f5248f28-1d22-49ac-8f21-9873d3f459ed.png)

    
3. **シートやダッシュボードでパラメータを配置・連動**
    - パラメータコントロール（ユーザーが入力するUI）を表示して、実際に値を入力・選択できるようにする。
    - 計算フィールドや軸設定にパラメータを紐づけることで、ユーザーが入力を変えると即座にVizが変わる仕組みが完成します。

    ![image (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/4abb786e-6d25-4fc2-af18-4a2d7c837ca5.png)


- 軸を右クリック→リファレンスラインの設定で、比較対象を設定したブレッドグラフを作成できます。
    
    ![image (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/c4d3b192-e941-4094-b877-a0953b0bd22d.png)
    

- 軸を右クリック→リファレンスラインの設定で、比較対象を設定したブレッドグラフを作成できます。試しに以下を真似してみてください。

    ![image (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/10536531-fadd-40b3-9440-687586ad14e8.png)


完成です！

![image (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/9c8c6524-cec0-4df8-8a3e-ef458f9c5bba.png)


- あまり直接的なことを書きすぎるとORDEALの答えになってしまいそうなので避けますが、昨年の売上と今年の売上を計算フィールドで作成しておくと実用的なブレッドグラフが作成できます。

![image (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/27412692-62ec-42b9-84e1-593377d3a7f2.png)


- 具体的には、今年の売上を行に設定し、昨年の売上を上記の「売上_パラメータ定数倍」にしたうえでリファレンスラインの計算値に設定しておくと、昨年と今年の売上を比較できるブレッドグラフになります。この例だとパラメータを0.2とした場合、昨年の売り上げの1.2倍と今年度の売り上げを比較するブレッドグラフが作成できます。

## 2-2. 【カテゴリ型】パラメータ入りグラフの作り方

1. **パラメータを作成**
    - 「データペイン（Tableau上）」でパラメータを新規作成。名前、データ型（数値・文字列など）、入力のスタイル（リスト、スライダー、テキストなど）を設定します。
    
    「パラメータの作成」を選択

    ![image (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/34799de8-6ea3-472e-89dd-74dbcc8e531a.png)

    
    以下のように設定します。
    
    ![image (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/6a3c5eb4-ff5f-4a0d-b910-3004d6f44c8d.png)

    
2. **計算フィールドを作成**
    - 作成したパラメータを参照して、目的の値を返す計算式を作ります。
    - 例：パラメータが数値なら、そのままメジャーとして扱い、グラフの軸に設定できるようにする。文字列なら、その文字列を使ってカテゴリをフィルタリングする計算式を組むなど。
    
    「計算フィールドの作成」を選択
    
    ![image (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/b1bca309-ed57-4e0e-b356-46269ca02fa8.png)

    
    計算フィールドを作成。今回は分岐する条件が3個以上ではないので、IIFを使用して条件分岐。
    
    ![image.png](attachment:3e14b11d-5b45-4544-bc5c-10fea851fd73:image.png)
![image (14).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/341b773d-be00-4ec8-b70d-2500c5afd15b.png)
    
3. **シートやダッシュボードでパラメータを配置・連動**
    - パラメータコントロール（ユーザーが入力するUI）を表示して、実際に値を入力・選択できるようにする。
    - 計算フィールドや軸設定にパラメータを紐づけることで、ユーザーが入力を変えるとVizの縦軸やその値が変わる仕組みが完成します。
    
    行に計算フィールドを配置
    
    ![image.png](attachment:785595eb-37b5-4050-bad6-cc93b83d6b9e:image.png)
![image (15).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/06849dd0-3eb6-41cb-8e15-8fcb571eaabf.png)
    
    縦軸を右クリック→軸の編集で「軸のタイトル」にパラメータを入れる。
    
    ![image.png](attachment:e339cbc5-f505-4762-b6d9-baf17607ea82:image.png)
![image (16).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/d1f5da3a-728e-4870-a4f4-7dd1a43bd689.png)
    
    完成です！
    
    ![image.png](attachment:e7b9b0ac-5b10-478a-b4d2-d92175ba2da1:image.png)
![image (17).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2884129/d1dcb079-d3c2-476f-a2ad-4355cdff6363.png)
    

---

## おわりに

本記事では、パラメータ機能を使って「ユーザーが入力した値に応じて動的に変更されるViz」を作るアイデアや、簡単な作り方の概要を紹介しました。

次回も別のテーマで何か解説する予定です。