SQL クエリからのビジュアライゼーションの作成

このチュートリアルの目的は、SQL Report Builderで使用されている用語を理解し、SQL visualizationsを作成するための堅牢な基盤を提供することです。

SQL Report Builderはオプション付きのレポートビルダーです。データのテーブルを取得する目的だけでクエリを実行するか、それらの結果をレポートに変換できます。 このチュートリアルでは、SQL クエリからビジュアライゼーションを作成する方法を説明します。

用語

このチュートリアルを開始する前に、SQL Report Builderで使用されている次の用語を参照してください。

  • Series:測定する列は、SQL Report Builderではシリーズと呼ばれます。 一般的な例は、revenueitems soldmarketing spendです。 ビジュアライゼーションを作成するには、少なくとも1つの列をSeriesとして設定する必要があります。

  • Category: データのセグメント化に使用する列はCategoryと呼ばれます。これは、Group ByVisual Report Builder機能と同じです。 例えば、顧客の生涯売上を獲得ソース別にセグメント化する場合、獲得ソースを含む列はCategoryとして指定されます。 複数の列をCategoryとして設定できます。

NOTE
日付とタイムスタンプはCategoriesとしても使用できます。 クエリ内のデータの単なる列であり、クエリ自体で必要に応じてフォーマットおよび順序を設定する必要があります。
  • Labels:これらはX軸ラベルとして適用されます。 データのトレンドを時系列で分析する場合、年と月の列はラベルとして指定されます。 複数の列をラベルに設定できます。

手順1:クエリの記述

次の点に留意してください。

  • SQL Report BuilderはRedshift SQLを使用しています。

  • 時系列を含むレポートを作成する場合は、必ずタイムスタンプ列をORDER BYしてください。 これにより、タイムスタンプがレポート上で正しい順序でプロットされます。

  • EXTRACT関数は、タイムスタンプの日、週、月、年を解析するのに最適です。 これは、レポートで使用するtime intervaldailyweeklymonthly、または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

このクエリは、次の結果のテーブルを返します。

製品、年、月別に販売されたアイテムを含むSQL クエリ結果を示すテーブル ​

手順2:ビジュアライゼーションの作成

これらの結果を使用して、どのようにビジュアライゼーションを作成しますか?​開始するには、Chart ペインの「Results」タブをクリックします。 Chart settings タブが表示されます。

クエリが最初に実行されると、クエリ内のすべての列が系列としてプロットされるため、レポートが不可解に見える場合があります。

すべての列が系列としてプロットされた初期SQL レポート ​

この例では、時間の経過に伴って変化する折れ線グラフにする必要があります。 作成するには、次の設定を使用します。

  • Series: Items sold列をSeriesとして選択します。この列を測定するためです。 Series列を定義すると、レポートに1行のプロットが表示されます。

  • Category:この例では、各製品をレポートの異なる行として表示します。 これを行うには、Product nameCategoryとして設定します。

  • Labels:列yearmonthをx軸のラベルとして使用すると、Items Soldを経時的なトレンドとして表示できます。

NOTE
クエリにORDER BY/date列の場合、ラベルにtime句を含める必要があります。

次に、クエリの実行からレポートの設定まで、このビジュアライゼーションをどのように作成したかを簡単に説明します。

SQL レポートのビジュアライゼーション設定のアニメーション デモ ​

手順3: Chart Typeを選択

この例では、Line グラフの種類を使用しています。 別のchart typeを使用するには、「グラフのオプション」セクションの上にあるアイコンをクリックして変更します。

折れ線、棒、領域、その他のビジュアライゼーションオプションを含む使用可能なチャートタイプアイコン ​

手順4:ビジュアライゼーションの保存

このレポートをもう一度使用する場合は、レポートに名前を付けて、右上隅の「Save」をクリックします。

ドロップダウンで、ChartとしてTypeを選択し、レポートを保存するダッシュボードを選択します。

まとめ

さらに一歩進めたいですか? ​ クエリ最適化のベストプラクティス ​をご覧ください。

recommendation-more-help
commerce-business-intelligence-help-mbi