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