このステージで学ぶこと
SaaSの3データソース:課金・顧客属性・利用ログを生のまま格納
CloudStackから受け取ったデータ:
| sub_id | user_id | plan | mrr | status | started_at | cancelled_at |
|---|---|---|---|---|---|---|
| S-001 | U-1 | pro | 9800 | active | 2024-01-05 | 空(NULL?) |
| S-002 | U-2 | starter | 2980 | cancelled | 2024-01-10 | 2024-03-15 |
| S-003 | U-3 | pro | 9800 | active | 2024-01-12 | 空(NULL?) |
| S-004 | U-4 | enterprise | 29800 | active | 2024-01-15 | 空(NULL?) |
| S-005 | U-5 | starter | 2980 | cancelled | 2024-01-20 | 2024-02-28 |
| … 他 10 行 | ||||||
⚠️ cancelled_at 列に空のセルがあります。NULL なのか空文字なのか?これが次のステージの課題です。
Source Layer のルール(SaaS版)
課金データ(Stripe)は加工しない
解約日時・MRRは原本を保持
イベントログも生のまま格納
ユーザー行動の「事実」を残す
_loaded_at(取り込み日時)のみ追加
いつ取り込んだか記録する