從SQL查詢建立視覺效果
本教學課程的目標是讓您熟悉SQL Report Builder中使用的術語,並為您建立SQL visualizations
奠定堅實的基礎。
SQL Report Builder是具有選項的Report Builder:您可以僅為了擷取資料表的目的而執行查詢,也可以將這些結果轉換為報表。 本教學課程說明如何從SQL查詢建立視覺效果。
術語
開始此教學課程之前,請參閱SQL Report Builder
中使用的下列術語。
-
Series
:您要測量的資料行在SQLReport Builder中稱為Series。 常見的範例是revenue
、items sold
和marketing spend
。 至少必須有一個資料行設定為Series
才能建立視覺效果。 -
Category
:您要用來劃分資料的資料行稱為Category
,就像Visual Report Builder
中的Group By
功能一樣。 例如,如果您想要依客戶的贏取來源來劃分客戶期限收入,則會將包含贏取來源的欄指定為Category
。 可以將多個資料行設定為Category
。
Categories
使用。 它們只是查詢中的另一欄資料,必須在查詢中視需要設定格式和排序。Labels
:這些會套用為x軸標籤。 分析一段時間的資料趨勢時,會將年份和月份欄指定為標籤。 可以將多個欄設定為Label。
步驟1:撰寫查詢
請牢記以下事項:
-
SQL Report Builder使用
Redshift SQL
。 -
如果您要建立具有時間序列的報告,請務必
ORDER BY
時間戳記欄。 這樣可確保時間戳記在報表上的繪製順序正確無誤。 -
EXTRACT
函式非常適合用於剖析時間戳記的日、周、月或年。 當您要在報告上使用的time interval
是daily
、weekly
、monthly
或yearly
時,這會很有用。
若要開始,請按一下 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
:使用資料行year
和month
做為x軸上的標籤,以便檢視Items Sold
隨時間的趨勢。
date
/time
欄,則查詢必須在標籤上包含ORDER BY
子句。以下快速瞭解您如何建立此視覺效果,從執行查詢到設定報表:
步驟3:選取Chart Type
此範例使用Line
圖表型別。 若要使用其他chart type
,請按一下圖表選項區段上方的圖示以變更它:
步驟4:儲存視覺效果
如果您想要再次使用此報表,請為報表命名,然後按一下右上角的 Save。
在下拉式清單中,選取Chart
作為Type
,然後選取要儲存報告的儀表板。
正在結束
想要更進一步嗎? 請檢視查詢最佳化最佳實務。