見出し画像

顧客住所が間違っていたので更新したい。新規顧客の累計推移を見たい。:Tableau DataSaber講義まとめ~Advanced I その5~

DataSaberの勉強のため、講義内容を私なりにまとめました。
講義はTableauを深く理解できる内容になっていて、非常に勉強になりました。

※手順の詳細は載せず、課題で習得できるテクニック/知識を中心に書いています。講義では詳しく説明されています。
※データソース:サンプル - スーパーストア
※Tableau Ver.2023.2.0


課題その1

顧客の住所が間違っていたので更新したい

サンプルスーパーストアの顧客の住所(地域)が間違っていたので、
Customer_Master.csv(正しい都道府県)と、ウェブにある「地方の情報付き都道府県リスト」(地域を持ってくる)を結合する。

Advanced I Q10-1

習得できるテクニック

  • データの結合

  • データソースをコピペで取り込む

  • 計算フィールドを作成し、その結果で結合する

作成ポイント

  • 計算フィールドの結果で結合する場合、一旦その計算を自動で作ってそれを編集で開き、コピペすると効率的。

  • コピーしたものを「データソース」にペーストすると、「データソースの追加」(結合とかリレーションする相手)になり、「シート」にペーストすると「別データソース」(結合しないデータソース。ブレンドする場合はこれ)になる。

作成手順

Customer_Masterの都道府県とコピペしたソースの都道府県の部分で結合したい。
リレーションシップでもできるのか?はあとで考える


コピペしたソースは「地域/都道府県」の書式なので、分解して「都道府県」のみにしたい。(結合キーにするため)

地域/都道府県を分解して、結合キーと地域のカラムにするという事。
コピーしたデータにはタイトルがないので「フィールド名を自動に作成」にする。

課題その2

新規顧客の累計推移を見たい

新規顧客獲得が進んでいる地域を見つけ出したい。
年月ごとの新規獲得顧客の累計推移を見た時、最終月に第一位の地域はどこか?またいつから一位か?

Advanced I Q10-2

習得できるテクニック

  • LOD計算

  • WINDOW関数

作成ポイント

  • 新規かどうかをbooleanで分ける(顧客の最初のオーダー日かどうか)

  • 地域レベルでの顧客数を見る=最終月の顧客数なので、地域×オーダー日(月)ではなく、地域のみの切り口で顧客数を見て(LODを使う)一位かどうかを判定する。

顧客毎の最初のオーダー日かどうか。TrueかFalse。で顧客をカウントする。

【ブラッシュアップ】

最後に1位の地域だけ色分けする。

アウトプットイメージ

ここにはないけど、1位になった時点で注釈も入れる。

作成ポイント

  • 累計=最後の月が最大

  • WINDOWで最大のものが1位

作成手順

LOD、難しい。。地方とオーダー日の両方を使用して計算しないといけないのも、難しい。。


参考文献:
DATA Saber Boot Camp Week6 "HandsOn - Advanced I" by KT 
Images:
Image by Freepik


この記事が気に入ったらサポートをしてみませんか?