MetabaseのQuestion（チャート・グラフ・テーブル）の作成・保存方法

Metabaseでデータを可視化するQuestionの作成方法を説明します。

MetabaseのQuestionについてはこちらも参照。

- [MetabaseのQuestion画面の使い方 - Qiita](https://qiita.com/suzuki-navi/items/6c43a555d74d4236e913)
- [MetabaseのQuestionの可視化種類のまとめ - Qiita](https://qiita.com/suzuki-navi/items/c1ee94d66e77d2dbfdcb)

Questionを新規に作成するには、グローバルメニューの「Ask a question」をクリックして新規作成するか、既存の似たQuestionに移動しそれを変更して作成することができます。


# Ask a question

グローバルメニューの「Ask a question」をクリックすると次のような画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/af543c71-1305-cc45-ae9f-8803d1542639.png)

3通りのQuestion作成方法があります。

- Simple question
    - シンプルにテーブルを選択するだけ
- Custom question
    - テーブル同士のJOIN、レコードのフィルタリング、グルーピングなどを設定できる
- Native query
    - 自分で直接SQLを書く

どの方法で作成してもまずはレコード一覧を表示するQuestionになります。作成後に可視化の方法を変更してグラフにすることができます。


## Simple question

テーブルを選択していくとレコード一覧のQuestion画面に移動します。


## Custom question

Simple questionと同様にテーブルを選択すると、レコード一覧のQuestion画面に移動する前にデータのカスタマイズ設定ができます。

カスタマイズできる事項

- フィルタリング
- 集計処理
- ソート
- レコード数（SQLでいうLIMIT）
- 複数のテーブルのJOIN

※ただし、これはレコード一覧画面に移動してからでも変更可能です。

Custom questionを設定する画面

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/8da2214e-7c8d-7fa3-b832-8d629a174d92.png)

右上にあるこのコンソールのアイコンをクリックすると設定内容をSQLで確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/caf642c2-67f4-97dc-1038-586cc8c11a59.png)

※そのコンソールアイコンのすぐ左上にある青背景の方のコンソールのアイコンをクリックすると、SQLを手で書くことでQuestionを作成することができます。後述のNative query作成画面と同じです。

「Save」をクリックするとQuestionを保存できますが、Custom questionの画面でなくてもQuestionの画面に移動してから保存することもできます。

下の方の「Visualize」をクリックすると、Questionの画面に移動します。


## Native query

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/ddde49a4-ef7c-7d14-285e-3a5f74fe9863.png)

自分で直接SQLを書く方法です。

詳しくは公式ドキュメント参照。
[Writing Sql | Metabase Documentation](https://www.metabase.com/docs/latest/users-guide/writing-sql.html)


# Questionの画面への移動

「Ask a question」からQuestionを作成する他に、いくつかの方法でQuestionのページに移動できます。

トップページに「TRY THESE X-RAYS BASED ON YOUR DATA.」というエリアがあれば、その中のテーブル名を選択すると、Automatic explorationの画面（自動で生成されたQuestionが並んでいるページ）に移動します。その画面のQuestionのタイトル部分をクリックするとQuestionの画面に移動します。

トップページの「OUR DATA」のエリアからはDatabase、Tableと順に選択すれば、そのTableのレコード一覧を表示するQuestionの画面に移動できます。

保存済みのQuestionであればトップページの「OUR ANALYTICS」のエリアからリンクをたどってたどり着くことができます。

Dashboardに入っているQuestionであればDashboard上に表示されているQuestionのタイトル部分をクリックするとQuestionの画面に移動します。

Questionへのたどり着き方については次の記事も参照。
[MetabaseのQuestionに至る画面遷移 - suzuki-navi’s blog](https://suzuki-navi.hatenablog.com/entry/2020/06/08/091446)


# Questionの保存

Questionの画面の右上の「Save」をクリックすると、Questionを保存でき、あとから簡単に参照できます。

Questionを保存するときには名前を入力し、Collectionの中に入れる場合はCollectionを選択します。保存したあとにDashboardに入れるか聞かれますので、入れる場合はDashboardを選択します。Dashboardへの追加はここで行わなくてもDashboardの編集画面からいつでもQuestionを追加できます。

保存されているQuestionを編集して保存しようとした場合、もとのQuestionを変更（上書き保存）するか、新しいQuestionとして保存するかを聞かれます。

Dashboardについてはこちらを参照。
[MetabaseのDashboard画面の使い方 - Qiita](https://qiita.com/suzuki-navi/items/05c32d638725883bc14f)


# Questionの編集

レコード一覧からグラフにしたり、グラフの種類を変えるには、左下の「Visualize」や「Settings」のボタンをクリックします。

カテゴリ別レコード数、合計金額など、なんらかの集計をして、それをグラフにするには左上の「Summarize」ボタンをクリックします。

Questionの編集については詳しくはこちらを参照。
[MetabaseのQuestion画面の使い方 - Qiita](https://qiita.com/suzuki-navi/items/6c43a555d74d4236e913#%E5%B7%A6%E4%B8%8B%E3%81%AEvisualization%E3%83%9C%E3%82%BF%E3%83%B3)


# QuestionのPublic Sharing

管理者がPublic Sharingを有効にしている場合、Questionを公開することができます。Public Sharingが有効の場合は、画面右下にShareのアイコン（一番右）が現れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/6fc5b381-c1c4-2eab-ba09-17c965c7ae40.png)

このアイコンをクリックすると、公開用の固定のURLを発行できます。このURLはMetabaseにログインしていなくてもアクセスできるようになります。

もちろんサーバにはアクセスできる必要がありますので、たとえば社内ネットワークにMetabaseがインストールされていて外部からはアクセスできない場合はこのURLでもってしても外部はから参照できません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/3921a877-10b4-bbd5-1940-1e6d9925e0b0.png)


# リンク

関連する私の記事

- [MetabaseのQuestion画面の使い方](https://qiita.com/suzuki-navi/items/6c43a555d74d4236e913)
- [MetabaseのQuestionの可視化種類のまとめ](https://qiita.com/suzuki-navi/items/c1ee94d66e77d2dbfdcb)
- [MetabaseのQuestionに至る画面遷移](https://suzuki-navi.hatenablog.com/entry/2020/06/08/091446)
- [MetabaseのDashboard画面の使い方](https://qiita.com/suzuki-navi/items/05c32d638725883bc14f)