從SQL查詢建立視覺效果

本教學課程的目標是讓您熟悉SQL Report Builder中使用的術語,並為您建立SQL visualizations奠定堅實的基礎。

SQL Report Builder是具有選項的Report Builder:您可以僅為了擷取資料表的目的而執行查詢,也可以將這些結果轉換為報表。 本教學課程說明如何從SQL查詢建立視覺效果。

術語

開始此教學課程之前,請參閱SQL Report Builder中使用的下列術語。

  • Series:您要測量的資料行在SQLReport Builder中稱為Series。 常見的範例是revenueitems soldmarketing spend。 至少必須有一個資料行設定為Series才能建立視覺效果。

  • Category:您要用來劃分資料的資料行稱為Category,就像Visual Report Builder中的Group By功能一樣。 例如,如果您想要依客戶的贏取來源來劃分客戶期限收入,則會將包含贏取來源的欄指定為Category。 可以將多個資料行設定為Category

NOTE
日期和時間戳記也可當作Categories使用。 它們只是查詢中的另一欄資料,必須在查詢中視需要設定格式和排序。
  • Labels:這些會套用為x軸標籤。 分析一段時間的資料趨勢時,會將年份和月份欄指定為標籤。 可以將多個欄設定為Label。

步驟1:撰寫查詢

請牢記以下事項:

  • SQL Report Builder使用Redshift SQL

  • 如果您要建立具有時間序列的報告,請務必ORDER BY時間戳記欄。 這樣可確保時間戳記在報表上的繪製順序正確無誤。

  • EXTRACT函式非常適合用於剖析時間戳記的日、周、月或年。 當您要在報告上使用的time intervaldailyweeklymonthlyyearly時,這會很有用。

若要開始,請按一下​ Report Builder > SQL Report Builder ​以開啟SQL Report Builder。

例如,假設此查詢傳回每個產品每月的銷售專案總數:

    SELECT SUM("qty") AS "Items Sold", "products's name" AS "product name",
    EXTRACT(year from "Order date") AS "year",
    EXTRACT(month from "Order date") AS "month"
    FROM "items"
    WHERE "products's name" LIKE '%Jeans'
    GROUP BY  "products's name", "year","month"
    ORDER BY "year" ASC,"month" ASC
    LIMIT 3500

此查詢會傳回此結果表:

步驟2:建立視覺效果

使用這些結果,您如何建立視覺效果? ​若要開始,請按一下Results窗格中的​ Chart ​索引標籤。 這會顯示Chart settings標籤。

第一次執行查詢時,報表可能看起來難以捉摸,因為查詢中的所有欄都繪製為序列:

在此範例中,您希望這會是隨時間變化的折線圖。 若要建立檔案,請使用下列設定:

  • Series:選取Items sold資料行作為Series,因為您想要測量它。 定義Series欄後,您會在報表中看到繪製的單一線條。

  • Category:在此範例中,您想要以報表中不同的行來檢視每個產品。 若要這麼做,請將Product name設為Category

  • Labels:使用資料行yearmonth做為x軸上的標籤,以便檢視Items Sold隨時間的趨勢。

NOTE
如果標籤為date/time欄,則查詢必須在標籤上包含ORDER BY子句。

以下快速瞭解您如何建立此視覺效果,從執行查詢到設定報表:

步驟3:選取Chart Type

此範例使用Line圖表型別。 若要使用其他chart type,請按一下圖表選項區段上方的圖示以變更它:

步驟4:儲存視覺效果

如果您想要再次使用此報表,請為報表命名,然後按一下右上角的​ Save

在下拉式清單中,選取Chart作為Type,然後選取要儲存報告的儀表板。

正在結束

想要更進一步嗎? 請檢視查詢最佳化最佳實務

recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc