SQL クエリからのビジュアライゼーションの作成
このチュートリアルの目的は、SQL Report Builderで使用されている用語を理解し、SQL visualizationsを作成するための堅牢な基盤を提供することです。
SQL Report Builderはオプション付きのレポートビルダーです。データのテーブルを取得する目的だけでクエリを実行するか、それらの結果をレポートに変換できます。 このチュートリアルでは、SQL クエリからビジュアライゼーションを作成する方法を説明します。
用語
このチュートリアルを開始する前に、SQL Report Builderで使用されている次の用語を参照してください。
-
Series:測定する列は、SQL Report Builderではシリーズと呼ばれます。 一般的な例は、revenue、items sold、marketing spendです。 ビジュアライゼーションを作成するには、少なくとも1つの列をSeriesとして設定する必要があります。 -
Category: データのセグメント化に使用する列はCategoryと呼ばれます。これは、Group ByのVisual Report Builder機能と同じです。 例えば、顧客の生涯売上を獲得ソース別にセグメント化する場合、獲得ソースを含む列はCategoryとして指定されます。 複数の列をCategoryとして設定できます。
Categoriesとしても使用できます。 クエリ内のデータの単なる列であり、クエリ自体で必要に応じてフォーマットおよび順序を設定する必要があります。Labels:これらはX軸ラベルとして適用されます。 データのトレンドを時系列で分析する場合、年と月の列はラベルとして指定されます。 複数の列をラベルに設定できます。
手順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列を定義すると、レポートに1行のプロットが表示されます。 -
Category:この例では、各製品をレポートの異なる行として表示します。 これを行うには、Product nameをCategoryとして設定します。 -
Labels:列yearとmonthをx軸のラベルとして使用すると、Items Soldを経時的なトレンドとして表示できます。
ORDER BY/date列の場合、ラベルにtime句を含める必要があります。次に、クエリの実行からレポートの設定まで、このビジュアライゼーションをどのように作成したかを簡単に説明します。
手順3: Chart Typeを選択
この例では、Line グラフの種類を使用しています。 別のchart typeを使用するには、「グラフのオプション」セクションの上にあるアイコンをクリックして変更します。
手順4:ビジュアライゼーションの保存
このレポートをもう一度使用する場合は、レポートに名前を付けて、右上隅の「Save」をクリックします。
ドロップダウンで、ChartとしてTypeを選択し、レポートを保存するダッシュボードを選択します。
まとめ
さらに一歩進めたいですか? クエリ最適化のベストプラクティス をご覧ください。