ノーコードでDatabricks SQLダッシュボードを作成する

本記事では、Databricksで一行のPythonもSQLも記述することなしにBIダッシュボードを構築する流れを紹介します。

:::note warn
ここで紹介している内容はあくまでサンプルです。実際に業務で活用するには追加の作業、あるいはコーディングが必要となる場合があります。
:::

# データへのアクセス

本書では、すでにDatabricks環境にあるサンプルデータを使用します。

1. Databricksワークスペースにログインし、サイドバーのペルソナスイッチャーから**SQL**を選択します。Databricks SQLに移動します。
![Screen Shot 2022-03-18 at 17.25.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/26fe24fd-0988-001b-2ad6-5cb849213e4e.png)
1. SQLエンドポイント(Databricks SQLにおける計算資源)が起動していない場合には、サイドメニューから**SQLエンドポイント**を選択し、SQLエンドポイントを起動します。
![Screen Shot 2022-03-18 at 17.27.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/93607e96-a468-ba0a-a943-3efffbe5d800.png)
1. サイドメニューの**データ**を選択します。データエクスプローラに移動します。
![Screen Shot 2022-03-18 at 17.28.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/9d172fe3-13d7-ce72-fd8a-b635824d3056.png)

    SQLエンドポイントが選択されていない場合には、右上で上のステップで起動したSQLエンドポイントを選択します。デフォルトでは`hive_metastore`が選択されていますが、ここをクリックして`sample`を選択します。これはサンプルデータを格納しているサンプルカタログです。
![Screen Shot 2022-03-18 at 17.29.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/cc292bd0-189c-ecd7-192c-b06d996fb47e.png)
    さらにデータベース`nytaxi`を選択します。このデータベースにはニューヨークのタクシー乗降記録のデータが含まれています。
![Screen Shot 2022-03-18 at 17.29.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/be79fd8f-2fea-0a10-c544-5f405be217dc.png)
![Screen Shot 2022-03-18 at 17.29.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/79b86689-ae36-9a6a-e6fb-9914a3f93bac.png)
1. テーブル`trips`を選択します。テーブルのメタデータが表示されます。
![Screen Shot 2022-03-18 at 17.31.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/2b32e133-d343-be42-fe39-095eb2cd5e96.png)

# ダッシュボードの作成

通常の手順では、要件に応じてこのテーブルに対してSQLクエリーを定義し、クエリーの結果をどのようにビジュアライズするのか(例：棒グラフ、折れ線グラフなど)を定義しダッシュボードの部品(ビジュアライゼーション)とします。そして、最後に部品を組み合わせてダッシュボードを作成するという流れになります。

よりクイックにダッシュボードを作成したいという場合には、**クイックダッシュボード**を作成することができます。

画面右上の**Action > Create a quick dashboard**を選択します。
![Screen Shot 2022-03-18 at 17.36.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/a138214f-6b4f-ca24-bc4f-5e7a390ae1d0.png)

ダッシュボードに含めるカラムを選択する画面に移動します。
![Screen Shot 2022-03-18 at 17.38.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/41e1fedc-bf5f-8534-9056-b73dd8c77786.png)

ダッシュボードに含める列のチェックボックスを選択し、**Create**をクリックします。
![Screen Shot 2022-03-18 at 17.40.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/39c1b58d-8f36-ebe9-f6ab-f13725a51387.png)

# ダッシュボードの完成

これだけで、選択した列のデータ方に応じたビジュアライゼーションが追加されたダッシュボードが表示されます。カスタマイズしたい場合には、[Databricks SQLのダッシュボード](https://qiita.com/taka_yayoi/items/834bef9aa784e1a045d8)を参考に編集を行ってください。**編集を完了**をクリックすればダッシュボードの完成です。ここまでの操作はすべてマウスのクリックによるものです。

![Screen Shot 2022-03-18 at 17.43.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/289592f3-bf9d-5d1e-f405-fc492804dbfa.png)
![Screen Shot 2022-03-18 at 17.43.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/cd0075c3-0095-6b1a-2f09-931af839ab6e.png)

Databricks SQLを活用することで、シンプルなダッシュボードであればクリックのみの操作で作成することができます。

より機能的なダッシュボードを作成したい場合には、[ローコードでDatabricks SQLダッシュボードを作成する](https://qiita.com/taka_yayoi/items/ebbf08c788efc9b26654)をご覧ください。

### Databricks 無料トライアル

[Databricks 無料トライアル](https://databricks.com/jp/try-databricks)