LookerStudio「ディメンション コントロール」がエラーとなるのでパラメータ機能を使った回避策

# はじめに
Looker Studioは、データの視覚化と分析を行うためのツールであり、ユーザーが直感的にデータを理解できるようにデザインされています。その中でも「ディメンションコントロール」は、グラフやチャート内のディメンションを動的に切り替えることができる非常に便利な機能です。
しかし、この機能を使用する過程で、予期せぬエラーに遭遇することがあります。

本記事は、Looker Studioの「ディメンションコントロール」機能を使用した際に遭遇したエラーと、その対処方法（回避策）について書いたものです。同様の問題に直面している方の参考になれば幸いです。

# 背景
読み飛ばしてもらって結構です。
## どういうときに「ディメンション コントロール」が使えるのか
先輩：『Looker Studioにて、グラフのディメンションを動的に切り替えたいです。
具体的には、下の図のようにグラフは「年代」ごとの積み上げ棒グラフになっていますが、例えばセグメントのフィルタで「性別」を選択したときに「性別」ごとの積み上げ横棒グラフになるような実装としたいです。
[こちらのサイト](https://ayudante.jp/column/2023-08-22/10-00/)を参考にすれば出来ると思います。よろしくお願いします。』

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3036720/5ffe63c5-e952-ac7b-761b-ae90717cec26.png)

新人：『[サイト](https://ayudante.jp/column/2023-08-22/10-00/)↓読むのが少し面倒だな…自分でポチポチしてみればいけるはず！』

https://ayudante.jp/column/2023-08-22/10-00/

新人：『ちょうど要望をクリアする機能、「**[ディメンション コントロール](https://cloud.google.com/looker-studio/docs/release-notes?visit_id=638481611053598330-3888040252&rd=1#October_05_2023)**」なるものがあるぞ！』（2023年10月にリリースされたらしい）

https://cloud.google.com/looker-studio/docs/release-notes?visit_id=638481611053598330-3888040252&rd=1#October_05_2023

新人：『[サイト](https://ayudante.jp/column/2023-08-22/10-00/)見なくてもできましたよ』
先輩：『エラーが出ました』

新人：『⁈』
新人：『ま、まだ私がいじってたからエラーが出たのかもしれません…もう一度やり直してみてください』

先輩：『やっぱりエラーが出ました』
新人：『⁈』

先輩：![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3036720/f848af7c-a7eb-c1bf-33a0-2560b8997a1d.png)


せっかくの機能でしたが、編集権限を持っていない人（閲覧権限しかない人）は漏れなく(n=3)この[システムエラー](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3036720/f848af7c-a7eb-c1bf-33a0-2560b8997a1d.png)と対面。。。

原因も分からないため[サイト](https://ayudante.jp/column/2023-08-22/10-00/)を参照することに。

# ここから本題：パラメータ機能を利用して動的にディメンションを切り替える
以下は、こちらの[サイト](https://ayudante.jp/column/2023-08-22/10-00/)から設定方法のみをピックアップしたものですので、パラメータとは何か？パラメータの心とは？を理解したければ、ぜひ参照してください。

https://ayudante.jp/column/2023-08-22/10-00/

## データのレポートへの追加
今回は公開データを用います。
1. **Google アナリティクス**
2. **Demo Account**
3. **GA4 - Google Merch Shop**
4. **追加**

用いるデータに合わせて設定してください。

## パラメータの追加
以下の手順でパラメータを追加します。
1. **データパネル**
2. **データソース**
3. **パラメータを追加**
4. **保存**
5. **完了**
![パラメータを追加.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3036720/4722eb59-0ad7-6319-bff1-c4c0a0204574.png)

または、
1. **リソース**
2. **追加済みのデータソースの管理**
3. **編集**
4. **パラメータを追加**
5. **保存**
6. **完了**

![スクリーンショット 2024-04-09 153225.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3036720/185ed841-70dd-0fca-b811-43633bf96f21.png)


:::note warn
値（上図、赤枠）の設定はデータのカラム名と同じにしてください
:::

:::note info
* パラメータ名は自由でOK
* ラベルも自由でOK（年齢→age、言語コード→languageにしてみた）
* デフォルト値も自由でOK
:::

## グラフのレポートへの追加
今回は**100%積み上げ横棒グラフ**を用います。
1. **グラフを追加**
2. **100％積み上げ横棒グラフ**
3. **プロパティ**
4. **ディメンション**
5. **フィールドを追加**
6. **計算式**
7. case文を記入

```sql:計算式に入力するcase文の例
case dimesion_control
    when "性別" then 性別
    when "年齢" then 年齢
    when "言語コード" then 言語コード
end
```
![スクリーンショット 2024-04-09 171949.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3036720/e29641a8-1184-9bb8-1b6c-9797daa5a105.png)

:::note warn
計算フィールドでは、パラメータのラベルではなく**値**を条件に入れます
:::

内訳ディメンション、指標は自由に設定してください。
今回は、
+ 内訳ディメンション：国
+ 指標：アクティブ ユーザー数

としました。

:::note info
**内訳ディメンション**も、**ディメンション**と同じように設定すれば、動的に切り替えられるようになります！
:::
## コントロールの追加
作成したパラメータにユーザーが値を入力するには、「コントロール」を追加する必要があります。
コントロールを用いて、レポートに表示されるデータをフィルタしたり切り替えたりすることが可能です。
1. **コントロールを追加**
2. **プルダウン リスト**
3. **コントロール フィールド**
4. **作成したパラメータを選択**

![スクリーンショット 2024-04-09 172201.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3036720/ce7431d6-198f-b50c-4d79-225b609f9066.png)
作成したパラメータの数に応じてコントロールを追加してください（画像は、内訳ディメンションの方も切り替えられるようにしています）。

## 完成！

触ってみてください

https://lookerstudio.google.com/reporting/5d09c391-98ec-4513-a208-054d748b9fc7


# さいごに
パラメータ機能は便利！
ディメンションコントロールは出来たらもっと便利！！
# 参考サイト（こちらのサイトの一部をまとめました）
https://ayudante.jp/column/2023-08-22/10-00/