チュートリアル: ダッシュボードを作成する

ダッシュボード UI を使用して知見を作成および共有する方法を学習します。 ダッシュボードの機能の詳細については、 「ダッシュボード」を参照してください。

このチュートリアルのステップでは、次のダッシュボードを構築して共有する方法を示します。

このチュートリアルのステップを使用して構成された公開ダッシュボード。

要件

  • Databricksワークスペースにログインしていること。

  • そのワークスペースには SQL 権限があります。

  • 少なくとも 1 つ以上の SQLwareHouse への CAN USE アクセス権を持っています。

ステップ1.ダッシュボードを作成する

サイドバーの [新しいアイコン 新規 ] をクリックし 、[ ダッシュボード] を選択します。

デフォルトでは、新しいダッシュボードは作成タイムスタンプに基づいて自動的に名前が付けられ、 /Workspace/Users/<username>ディレクトリに保存されます。

注:

ダッシュボード一覧ページまたは追加ボタンから新しいダッシュボードを作成することもできます。[追加] ボタンワークスペース メニューで。

ステップ2. 定義する

キャンバスタブは、視覚化、テキスト ボックス、フィルターなどのウィジェットを作成および編集するためのものです。 データタブは、ダッシュボードで使用される基礎となるデータセットを定義するためのものです。

注:

すべてのユーザーは、データセットを定義するための SQL クエリを記述できます。 Unity Catalog 対応ワークスペースのユーザーは、代わりに Unity Catalog テーブルまたはビューをデータセットとして選択できます。

  1. [データ]タブをクリックします。

  2. 「SQL から作成」をクリックし、次のクエリを貼り付けます。 次に、 「実行」をクリックしてレコードのコレクションを返します。

    SELECT
      T.tpep_pickup_datetime,
      T.tpep_dropoff_datetime,
      T.fare_amount,
      T.pickup_zip,
      T.dropoff_zip,
      T.trip_distance,
      T.weekday,
      CASE
        WHEN T.weekday = 1 THEN 'Sunday'
        WHEN T.weekday = 2 THEN 'Monday'
        WHEN T.weekday = 3 THEN 'Tuesday'
        WHEN T.weekday = 4 THEN 'Wednesday'
        WHEN T.weekday = 5 THEN 'Thursday'
        WHEN T.weekday = 6 THEN 'Friday'
        WHEN T.weekday = 7 THEN 'Saturday'
        ELSE 'N/A'
      END AS day_of_week,
      T.fare_amount,
      T.trip_distance
    FROM
      (
        SELECT
          dayofweek(tpep_pickup_datetime) as weekday,
          *
        FROM
          `samples`.`nyctaxi`.`trips`
        WHERE
          trip_distance > 0
          AND trip_distance < 10
          AND fare_amount > 0
          AND fare_amount < 50
      ) T
    ORDER BY
      T.weekday
    
  3. 結果を確認します。 返されたレコードは、クエリの実行が終了するとエディターの下に表示されます。

  4. クエリの名前を変更します。 新しく定義したデータセットは、「無題のデータセット」という名前で自動保存されます。 タイトルをダブルクリックして、名前を「タクシーデータ」に変更します。

注:

このクエリは、Databricks のサンプルカタログからデータにアクセスします。 この表には、2016 年にニューヨーク市で公開されているタクシー データが含まれています。 クエリ結果は、10 マイル未満で 50 ドル未満の有効な乗車に限定されます。

ステップ3. 視覚化を作成して配置する

最初の視覚化を作成するには、次の手順を実行します。

  1. [キャンバス]タブをクリックします。

  2. アイコンを作成「 ビジュアリゼーションの作成 」をクリックして ビジュアリゼーション・ウィジェットを作成し、マウスを使用してキャンバスに配置します。

    ビジュアリゼーションがキャンバス・コントロール・パネルからキャンバス・グリッドに移動します

ステップ4. 視覚化を構成する

視覚化ウィジェットを選択すると、画面の右側にある構成パネルを使用してデータを表示できます。 次の画像に示すように、データセットは1 つだけ定義されており、自動的に選択されています。

ビジュアリゼーションの構成パネル

X 軸の設定

  1. 必要に応じて、 [視覚化]ドロップダウン メニューから[バー]を選択します。

  2. をクリックして [フィールドの追加] アイコンX軸に沿って表示されるデータを選択します。 検索バーを使用して、フィールドを名前で検索できます。 [tpep_dropoff_datetime] を選択します。

  3. 選択したフィールド名をクリックすると、追加の設定オプションが表示されます。

    • [Scale Type] で [Temporal] を選択します。

    • [ 変換 ] 選択で [HOURLY] を選択します。

Y軸の設定

  1. [フィールドの追加] アイコンY軸 の横にあるをクリックして 、Y軸に沿って表示するデータの fare_amount を選択します。

  2. 選択したフィールド名をクリックすると、追加の設定オプションが表示されます。

    • 「スケール・タイプ」として、「定量的」を選択します。

    • [ Transform (トランスフォーム )] の選択で [AVG (AVG)] を選択します。

    提供された仕様で構成されたグラフには、軸のタイトルが「運賃額」と「tpep_dropoff_datetime」の棒グラフが表示されます

    オプション: Databricks Assistant で視覚化を作成する

    Databricks Assistant を使用すると、自然言語を使用して視覚化を作成できます。

    上記と同じグラフを生成するには、次のいずれかのオプションを選択します。

    • 新しい視覚化ウィジェットを作成するには、次のようにします。

      • アイコンを作成[ ビジュアリゼーションの作成 ] をクリックします 。ウィジェットに「 Describe a chart...」というプロンプトが表示されます。

      • 「Bar chart of average fare amount over hourly dropoff time」と入力します。

    • 既存のウィジェットを編集するには:

      • [アシスタント ] アイコンをクリックします。Databricksアシスタント入力プロンプトが表示されます。 チャートの新しいプロンプトを入力します。 チャートを完全に変更することも、変更を依頼することもできます。 たとえば、「折れ線グラフに切り替える」と入力すると、グラフの種類を変更できます。

ステップ 5. 視覚化を複製して変更する

既存のグラフを複製して、新しいビジュアリゼーションを作成できます。

  1. 既存のグラフを右クリックし、[ 複製] をクリックします。

  2. 新しいグラフを選択した状態で、構成パネルを使用して [X 軸 ] フィールドを [tpep_pickup_datetime] に変更します。 必要に応じて、[変換タイプ] で [HOURLY] を選択します。

  3. 新しい棒グラフの新しい色を選択するには、色/グループ化セレクターを使用します。

ステップ6. 散布図を作成する

値で区別された色で新しい散布図を作成します。 散布図を作成するには、次の手順を実行します。

  1. ビジュアリゼーションの作成 」アイコン アイコンを作成 をクリックして、新しいビジュアリゼーション・ウィジェットを作成します。

  2. 次の選択を行って、チャートを構成します。

    • データセット:タクシーデータ

    • ビジュアリゼーション: 散布図

    • X 軸: trip_distance

    • Y軸: fare_amount

    • 色/グループ化: day_of_week

    注:

    色がカテゴリごとに自動割り当てられた後、設定パネルで色をクリックして、特定の値に関連付けられた色を変更できます。

ステップ 7. ダッシュボードフィルターを作成する

フィルターを使用して、ダッシュボードをインタラクティブにすることができます。 このステップでは、3 つのフィールドにフィルターを作成します。

日付範囲フィルターを作成する

  1. クリックフィルター アイコンフィルター ウィジェットを追加するには、フィルター (フィールド/パラメーター) を追加します。 キャンバスに配置します。

  2. 設定パネルの「フィルター」ドロップダウン メニューから、 「日付範囲ピッカー」を選択します。

  3. [ タイトル ] チェックボックスをオンにして、フィルターにタイトル フィールドを作成します。 プレースホルダーのタイトルをクリックし、「 日付範囲 」と入力してフィルターのタイトルを変更します。

  4. [ フィールド] メニューから [Taxicab_data.tpep_pickup_datetime] を選択します。

単一選択ドロップダウンフィルターを作成する

  1. クリックフィルター アイコンフィルター ウィジェットを追加するには、フィルター (フィールド/パラメーター) を追加します。 キャンバスに配置します。

  2. 設定パネルの「フィルター」メニューから、 「フィルター」(単一選択)を選択します。

  3. [ タイトル ] チェックボックスをオンにして、フィルターにタイトル フィールドを作成します。 プレースホルダーのタイトルをクリックし、「 Dropoff zip code 」と入力してフィルターのタイトルを変更します。

  4. [ フィールド] メニューから [Taxicab_data.dropoff_zip] を選択します。

フィルターの複製

  1. [Dropoff zip code] フィルターを右クリックします。次に、「 クローン」をクリックします。

  2. をクリックして [フィールドの削除] アイコン 、現在のフィールドを削除します。 次に、 Taxicab_data.pickup_zipを選択します。 をクリックして、そのフィールドをフィルタリングします。

ステップ8. チャートとフィルターのサイズを変更して配置する

マウスを使用して、グラフとフィルターの配置とサイズを変更します。

次の図は、このダッシュボードの可能な配置の 1 つを示しています。

3 つのフィルターがキャンバス グリッドの上部 2 行を占めます。その下には2つの棒グラフが積み上げられています。 散布図は、2 つの棒グラフの隣にあります。

ステップ9. 公開して共有する

ダッシュボードの開発中、進行状況は下書きとして保存されます。 簡単に使用できるようにクリーン コピーを作成するには、ダッシュボードを公開します。

  1. V共有アイコン[ 共有 ]ボタンの横にあるをクリックします 。次に、「 公開」をクリックします。

  2. [アクセス権を持つユーザー] を確認し、[公開] をクリックします。少なくとも CAN VIEW 権限を持つ個々のユーザーとグループは、公開されたダッシュボードを表示できます。

  3. [公開通知] に記載されているリンクをたどって、公開済みのダッシュボードを表示します。

    リンクが記載された通知メッセージが画面の右上隅に表示されます。
  4. ダッシュボードを共有するユーザーまたはグループのリストを変更するには、下書きダッシュボードに戻り、 [共有]ボタンをクリックします。 共有したいユーザーまたはグループを追加します。 必要に応じてアクセス許可レベルを設定します。 アクセス許可と権限の詳細については、「 ダッシュボード ACL」 を参照してください。