オンラインストアの販売ダッシュボードをSupersetで構築する
このガイドでは、オンラインストアのクリーンな注文行をSupersetダッシュボードに変換する方法を説明します
目的
このガイドでは、オンラインストアのクリーンな注文行をSupersetダッシュボードに変換する方法を説明します。主要な指標、時間を通じた収益、ベストセラー商品、国別の販売、顧客ロイヤルティなどです。
これは、オンラインストアの注文を販売ダッシュボードに準備するの第二部です。SupersetはTrinoを通じてLakehouseにクエリを実行するため、このページのすべてのSQLはTrino方言です。
必要条件
このガイドに従うには、以下が必要です。
- プロジェクトのデータセット
default_dataset内のテーブルonline_retail_ii_clean、これは第一部のクリーンアップカスタムアクションによって生成されます。 - プロジェクトに接続されたApache Supersetアプリケーション。まだデプロイしていない場合は、Apache Supersetのデプロイに従ってください。
- 第一部のステップ6で作成されたSupersetデータセット
online_retail_ii_clean。
構築するもの
この部分の終了時、ダッシュボードは次のようになります。
各チャートはSupersetで同じ手順に従います:チャート > + チャート、データセットとチャートタイプを選択し、設定を入力し、チャートを作成をクリックし、名前を保存します。ダッシュボードに追加は空白のままにしてください。ダッシュボードを作成し、ステップ8でチャートを追加します。
注意: 金額はポンドスターリングです。すべての金額について、カスタマイズタブで通貨形式をGBPにPrefix位置で設定し、値が£18.9Mと読まれるようにします。18.9M £ではありません。
指示
ステップ1:SQL Labで顧客データセットを作成する
顧客チャートは、注文行から計算できない1人1人または再訪問ごとに1行が必要です。これらの行を2つのクエリで1回準備し、仮想データセットとして保存します。
仮想データセットcustomer_summaryを作成する
- SQL > SQL Labを開きます。
- データベースとスキーマ
default_datasetを選択します。 - 下記のクエリを貼り付け、実行をクリックします。
- クエリツールバーでデータセットを保存または上書きアイコンをクリックし、データセットを
customer_summaryとして保存します。
結果は、1人1人の顧客ごとに1行になります:5,852行。
仮想データセットpurchase_intervalsを作成する
下記のクエリで同じ手順を繰り返し、purchase_intervalsとして保存します。
結果は、再訪問ごとに1行になります:27,026行。
注意: SQL Labでは、最初にスキーマを選択してください。スキーマがないと、TrinoはSchema must be specified when session schema is not setを返します。上記のクエリのようにテーブルにプレフィックスを付けることもできます: default_dataset.online_retail_ii_clean。
ステップ2:online_retail_ii_cleanに計算列を追加する
データセットを開き、online_retail_ii_cleanを編集し、計算列タブに移動します。下記の各列について、項目を追加をクリックし、名前とSQL式を入力します。revenueから始めます。これはより簡単です。両方の列が追加されたら保存をクリックします。
revenueを追加する
revenueは各注文行の金額です。キャンセルには負の数量があり、その収益は負になります。そのため、純収益が得られます。ダッシュボードのすべての金額はこの列に基づいて構築されています。
country_codeを追加する
country_codeは国名をISO 3166-1 alpha-3コードに変換し、世界地図用です:
ステップ3:主要指標を構築する
4つのタイルはデータセットonline_retail_ii_cleanとチャートタイプBig Numberを使用します。
純収益
予想値: £18.9M。
注文
予想値: 39.5k。
平均注文額
予想値: £497.08。
平均注文額にAVG(revenue)を使用しないでください。これは注文行の平均金額を返し、約£18.53を返し、注文の平均を返しません。
顧客
予想値: 5.88k。
ステップ4:Timeタブを構築する
月別純収益
年別季節性
各ラベルの先頭の月番号は、1月から12月までの順序を保ちます。
ステップ5:Productsタブを構築する
両方のチャートはデータセットonline_retail_ii_cleanとチャートタイプTableを使用します。クリーンアップアクションにより、各在庫コードに1つの説明が与えられ、製品が2回表示されることはありません。
売上高上位10製品
カスタマイズタブで、条件付き書式設定の下にルールを追加します:
売上数量上位10製品
前の表と同じ条件付き書式設定をquantity列に適用します。並べて配置すると、2つの表は、最大の数量で販売された製品が最も多くの収益を生み出す製品ではないことを示します。
ステップ6:Geographyタブを構築する
イギリス対世界の残り
イギリス以外の上位10か国
国別収益
ステップ7:Customersタブを構築する
これらのチャートは、2009年12月から2011年12月までの特定された顧客と販売請求書をカバーしています。リセンスは2011年12月9日、データの最後の日から測定されます。顧客が戻ってくるのは、別の日に購入したときです。同じ日の複数の請求書は1回の購入としてカウントされます。
リピート顧客率
予想値: 71.4%。
顧客ごとの中央値購入回数
予想値: 3。
購入間の中央値日数
予想値: 32。
購入回数別顧客
バーが不均等に配置されている場合、X軸で強制カテゴリを有効にします。
リセンス別顧客
4つのバーは5,852人の顧客に加算されます。各セグメントの先頭の数字は、アクティブからロストの順序を保ちます。
購入間の日数
フィルターは、軸を伸ばし、他のすべてのバーを左に押し込む1年以上後のまれなリターンを除外します。
ステップ8:ダッシュボードを作成して組み立てる
- ダッシュボードを開き、+ ダッシュボードをクリックします。新しいダッシュボードは編集モードで開きます。
- タイトルをクリックし、
Online store salesにリネームします。 - ヘッダー
Key figuresを追加し、右パネルの4つの主要指標タイルをドラッグして1行に配置します。 - ヘッダー
Trends and breakdownsを追加し、4つのタブでタブコンポーネントを追加します:Customers,Time,ProductsおよびGeography。 - 右パネルの他のチャートをそれぞれのタブにドラッグします。顧客タブでは、3つのタイルを1行に配置し、2つのバーチャートを並べて配置し、ヒストグラムをフル幅に配置します。
- 保存をクリックします。
何を達成したか
オンラインストアのマネージャーの質問に答えるダッシュボードを作成しました。その質問とは、店舗がどれだけ売上を上げ、どれだけの顧客に販売しているか、売上が一年間どのように進化するか、どの製品や国が重要か、顧客がどのくらいの頻度で戻ってくるかです。
ここから、country または日付範囲にダッシュボードフィルターを追加するか、または同じパイプラインを自分の注文データに適用できます。Data Platformを基盤とした別のSupersetダッシュボードについては、FOCUSとApache Supersetのユースケースを参照してください。
さらに学ぶ
当社のソリューションの実装に関するトレーニングや技術支援が必要な場合は、営業担当者にお問い合わせください、またはプロフェッショナルサービスページをご覧ください。見積もりをリクエストし、専門家チームがプロジェクトを分析してください。
質問をする、フィードバックを提供し、Data Platformを構築するチームと直接交流するには、専用のDiscordチャネルにアクセスしてください。
OVHcloudサービスについてサポートが必要な場合は、ヘルプセンターでリクエストを作成してください。
ユーザーコミュニティに参加してください。

