今回は、Lookerを使用して「月毎の売上推移を総額TOP5を表示する方法」についてご紹介したいと思います。
前提データ
以下のようなデータを使用したいと思います。
会員番号 | 売上日 | 売上金額 |
111 | 2023-01-11 | 3000 |
111 | 2023-01-15 | 500 |
111 | 2023-02-22 | 1000 |
222 | 2023-02-11 | 2000 |
データ加工
上記のデータに対して、会員番号毎の「総売上金額(会員番号毎)」「ランク」をレコードに追加します。
会員番号 | 売上日 | 月別売上金額 | 総売上金額(会員番号毎) | ランク |
111 | 2023-01-01 | 3500 | 4500 | 1 |
111 | 2023-02-01 | 1000 | 4500 | 1 |
222 | 2023-02-01 | 2000 | 2000 | 2 |
Lookmlの設定
viewのderied_tableで以下のようにSQLを記述して「総売上金額(会員番号毎)」「ランク」を追加します。
Exploreで必要なdimension, measureを設定します。
modelには、上記のviewを設定するだけです。
Exploreの設定
フィルター設定をせずに、売上推移を表示してみたいと思います。
dimension, measureの設定
(dimension, measureは、このように設定しています。カード番号はピボットとしています。)
フィルターの設定
この状態だと、上位の会員番号が分からないので、derived_tableで作成したランクをフィルターに設定します。
このようにTOP5のみを表示することが出来ました!
(「総売上金額(会員番号毎)」「ランク」の追加は、Exploreの表計算で算出可能ですが、表計算をフィルターに設定して絞り込みすることが出来ないため、レコードに追加する方法としています。)
終わりに
今回はLookerを使用し、月毎の売上推移で総額TOP5を表示する方法をご紹介しました。
前述した通り、Lookerではviewファイルに直接SQL構文を記載することが出来ます。
さらに、前回もご紹介した通り、BigQueryやSnowflakeと直接接続し、データウェアハウスの性能をそのまま活用して解析することもできる非常に便利なBIツールです。
今後もBI-LAB研究所においてLookerに関する技術的な情報をご紹介できればと思います。
なお、弊社ではLookerに関する資料を公開中です。
もしご興味がありましたら下記ページよりダウンロードが可能ですのであわせてご参照ください。
<参考>
Looker概要資料