將查詢可視化並建立舊版儀錶板

本教學課程使用範例中的紐約市計程車數據集。 它示範如何使用 Databricks SQL 中的 SQL 編輯器,為每個查詢建立視覺效果,然後使用這些視覺效果建立儀錶板。 它也會示範如何為儀錶板中的每個視覺效果建立儀錶板參數。

注意

儀錶板(先前稱為 Lakeview 儀錶板)現已正式推出。

Azure Government 區域中無法使用儀錶板。 使用 舊版儀錶板

  • Azure Databricks 建議使用最新的工具撰寫新的儀錶板。 請參閱 儀錶板
  • 原始 Databricks SQL 儀錶板現在稱為 舊版儀錶板。 它們將會繼續受到支援,並透過重大錯誤修正進行更新,但新功能會受到限制。 您可以繼續使用舊版儀錶板來進行撰寫和取用。
  • 使用移轉工具或 REST API 轉換舊版儀錶板。 如需使用內建移轉工具的指示,請參閱 將舊版儀錶板複製到 Lakeview 儀錶板 。 如需使用 REST API 進行轉換的範例工作流程,請參閱 教學課程:使用 Databricks REST API 管理儀錶板。

使用 SQL 編輯器 連線 Databricks SQL

  1. 按兩下 新增圖示提要欄位中的 [新增 ],然後選取 [ 查詢]。

    SQL 編輯器隨即開啟。

  2. 選取倉儲。

    第一次建立查詢時,可用的 SQL 倉儲清單會依字母順序顯示。 下次建立查詢時,會選取最後一個使用的倉儲。

  3. 按兩下 [無伺服器入門倉儲]。 系統會為您自動建立此倉儲,以協助您快速開始使用。 如果您的工作區未啟用無伺服器,請選擇 [入門倉儲]。 如需建立 SQL 倉儲的資訊,請參閱 建立 SQL 倉儲

查詢取貨時分配

  1. 在 SQL 編輯器中,將下列查詢貼到新的查詢視窗中,以每小時傳回計程車取車的分佈。

    SELECT
    date_format(tpep_pickup_datetime, "HH") AS `Pickup Hour`,
    count(*) AS `Number of Rides`
    FROM
    samples.nyctaxi.trips
    GROUP BY 1
    
  2. Ctrl/Cmd + Enter ,或按兩下 [ 執行] (1000) 。 幾秒鐘之後,查詢結果會顯示在結果窗格中的查詢下方。

    默認會針對所有查詢選取限制 1000 ,以確保查詢最多會傳回 1000 個數據列。 如果查詢以 [限制 1000] 設定儲存,此設定會套用至查詢的所有執行(包括儀錶板內)。 如果您想要傳回此查詢的所有資料列,您可以按下 [執行] (1000) 下拉式清單取消選取 LIMIT 1000。 如果您要針對資料列數目指定不同的限制,您可以在查詢中新增 LIMIT 子句,並使用您選擇的值。

    查詢結果會顯示在 [結果] 索引標籤中。

  3. 點選 「 儲存 」 並將查詢儲存為 Pickup hour

    第一個查詢 nyc 計程車查詢的結果

建立依小時分配計程車取車的視覺效果。

  1. 在 [結果] 索引標籤旁,按兩下 + ,然後按兩下 [ 視覺效果]。

    視覺效果編輯器隨即顯示。

  2. 在 [ 視覺效果類型 ] 下拉式清單中,確認已 選取 [直方圖 ]。

  3. 將視覺效果名稱變更為 Bar chart

  4. 確認 Pickup Hour 已針對 [Y] 資料列 下拉式清單指定 。

  5. 確認 Number of Rides 並已針對 X 資料列下拉式清單指定 和 Sum

    取貨時分配

  6. 按一下 [檔案] 。

    儲存的圖表會顯示在 SQL 編輯器中。

  1. 在 SQL 編輯器中,按兩下 + ,然後按兩下 [ 建立新的查詢]。

  2. 在新的查詢視窗中,貼上下列查詢以傳回每日票價趨勢。

     SELECT
      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`
      ) T
    
  3. 點選 「 儲存 」 並將查詢儲存為 Daily fare to distance analysis

  1. 在 [ 結果] 索引標籤旁,按兩下 + ,然後按兩下 [ 視覺效果]。

    視覺效果編輯器隨即顯示。

  2. 在 [ 視覺效果類型] 下拉式清單中,選取 [ 散布圖]。

  3. 將視覺效果名稱變更為 Fare by distance

  4. 在 [一般] 索引標籤上,將 X 資料列的值設定為 trip_distance ,並將 Y 資料行的值設定為 fare_amount

  5. 在 [ 分組依據 ] 下拉式清單中,將值設定為 day_of_week

  6. 在 [ X 軸] 索引標籤 上,將 [ 名稱] 值設定為 Trip distance (miles)

  7. [Y 軸] 索引標籤上,將 [ 名稱] 值設定為 Fare Amount (USD)

  8. 按一下 [儲存]

    儲存的圖表會顯示在 SQL 編輯器中。

    每日票價趨勢

使用這些視覺效果建立儀錶板

  1. 按兩下提要欄位中的 [新增圖示新增],然後選取 [舊版儀錶板]。

  2. 將儀表簿名稱設定為 NYC taxi trip analysis

  3. 按一下 [檔案] 。

  4. 在 [ 選擇倉儲 ] 下拉式清單中,選取 [無伺服器入門倉儲]。 如果您的工作區未啟用無伺服器,請選擇 [入門倉儲]。

  5. 在 [ 新增 ] 下拉式清單中,按兩下 [ 視覺效果]。

  6. 在 [ 新增視覺效果小工具] 視窗中,選取 [ 每日費用到距離分析 查詢]。

  7. 在 [ 選取現有的視覺效果 ] 清單中,選取 [依距離收費]。

  8. 在 [ 標題] 文字框中, 輸入 Daily fare trends

    新增視覺效果小工具

  9. 按兩下 [新增至舊版儀錶板]。

    每日票價趨勢視覺效果會出現在虛線設計介面上。

  10. 在 [ 新增 ] 下拉式清單中,將第二個小工具新增至儀錶板,然後按兩下 [ 視覺效果]。

  11. 在 [ 新增視覺效果小工具 ] 視窗中,選取 [ 取貨時] 查詢。

  12. 在 [ 選取現有的視覺效果 ] 列表中,選取 [條形圖]。

  13. 在 [ 標題] 文字框中, 輸入 Pickup hour distribution

  14. 按兩下 [新增至舊版儀錶板]。

  15. 調整此視覺效果的大小,以符合儀錶板中第一個視覺效果的寬度。

  16. 按一下 [完成編輯]

初始儀錶板

將取貨郵遞區編碼參數新增至每個查詢

  1. 在 SQL 編輯器中,開啟每日 費用以距離分析 查詢。

  2. 將下列 WHERE 子句新增至 每日票價至距離分析 查詢,以按取貨郵遞區編碼篩選查詢。

    WHERE
      pickup_zip IN ({{ pickupzip }})
    
  3. 在 [ pickupzip ] 文字框中,輸入 10018 ,然後按兩下 [套用變更 ] 以使用取貨郵遞區編碼參數執行查詢。

  4. 按一下 [檔案] 。

  5. 開啟取 貨時 查詢。

  6. 將下列 WHERE 子句新增至 Pickup 小時 查詢,以依取貨郵遞區編碼篩選查詢。 在子句之前 GROUP BY 新增這個子句。

       WHERE
         pickup_zip IN ({{ pickupzip }})
    
  7. 在 [ pickupzip ] 文字框中,輸入 10018 ,然後按兩下 [ 套用變更 ] 以使用取貨郵遞區編碼篩選器執行查詢。

  8. 按一下 [檔案] 。

更新儀錶板以使用儀錶板參數

  1. 開啟NYC計程車車程分析儀錶板。

    每個視覺效果現在都包含取貨郵遞區編碼的參數。

    Widget - 參數

  2. 單擊此儀錶板的Kebab功能表 垂直省略號 ,然後按兩下 [ 編輯]。

  3. 單擊每日票價趨勢視覺效果的Kebab功能表垂直省略號,然後按兩下 [變更小工具設定]。

  4. 在 [參數] 區段中,按兩下 [值] 字段中 Widget 參數鉛筆圖示編輯圖示

    檢視小工具參數

  5. 在 [ 編輯來源和值 ] 視窗中,將 [ 來源 ] 變更為 [新增儀錶板] 參數

    將小工具參數變更為新的儀錶板參數

  6. 按兩下 [ 確定 ],然後按兩下 [ 儲存]。

    pickupzip 儀錶板參數隨即出現,且 [每日費用趨勢] 視覺效果的 Widget 參數不再出現。

    1. 單擊 [取貨時分佈視覺效果] 的 Kebab 功能表垂直省略號,然後按兩下 [變更小工具設定]。
  7. 在 [參數] 區段中,按兩下 [值] 字段中 Widget 參數鉛筆圖示編輯圖示

  8. 在 [ 編輯來源和值 ] 視窗中,將 [ 來源 ] 變更為 [現有儀錶板] 參數

  9. 確認 已選取pickupzip 作為 [金鑰 ] 值。

  10. 按兩下 [ 確定 ],然後按兩下 [ 儲存]。

    取貨時分佈視覺效果的小工具參數不再出現。

  11. 按兩下 [ 完成編輯]。

  12. 將pickupzip儀錶板參數的值變更為 10017 ,然後按兩下 [套用變更]。

    每個vizualizations中的數據現在會顯示10017郵政編碼中取貨的數據。

    將小工具參數變更為新的儀錶板參數