注文トランザクション・ファクトテーブル
概要
注文トランザクション・ファクトテーブルは、「注文」ビジネスプロセスに関する取引データを管理するテーブルです。
このテーブルでは、注文 ID、注文日時、注文金額などの基本的な注文情報に加え、各種ディメンションテーブルとの関連付けのためのキーも管理します。これにより、注文データの多角的な分析が可能になります。
対応表(company_id、platform_id、tenant_ids、stream_id)
| company_id | platform_id | tenant_id | stream_id |
|---|---|---|---|
| from | amazon | esella & from | A2YRMTPJT0EVM5 |
| from | rakuten | esella & from | 334924 |
| from | repeatplus | esella | R1072 |
| from | repeatplus | from | R1093 |
| im | rakuten | brightage & regain | 417002 |
| im | rakuten | regain | 425498 |
| im | rakuten | riceforce | 308993 |
| hugkumi | amazon | esience & hugkumi | A14G6FT26TR5V7 |
| hugkumi | rakuten | esience & hugkumi | 354955 |
| hugkumi | repeatplus | esience | R1318 |
| hugkumi | repeatplus | hugkumi | R1092 |
| tellas | amazon | bris | AV6FJ6KIMD5OM |
| tellas | rakuten | bris | 402128 |
| tellas | rakuten | bris | 416180 |
| tellas | repeatplus | bris | R1057 |
| shikinoya | amazon | minawa | A34519RBQ3EXSI |
| shikinoya | rakuten | minawa | 413189 |
| shikinoya | repeatplus | minawa | R1230 |
物理レイヤー
1. fct_order
基本情報
fct_order:
description: "注文トランザクション・ファクトテーブル"
location: "BigQuery"
full_name: "enterprise-dw-376005.mart.fct_order"
surrogate_key: "order_key"
primary_keys:
[
"tenant_id",
"stream_id",
"order_id",
"order_package_id",
"order_package_item_id",
]
カラム
1. order_key
- 日本語名: 注文キー
- データ型:
string - 説明:
tenant_id、stream_id、order_id、order_package_id、order_package_item_idを組み合わせたサロゲートキー。ハッシュ関数(MD5)を使用して生成。
度数分布表
select
order_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
2. tenant_key
- 日本語名: テナントキー
- データ型:
string - 説明:
company_idとtenant_idを組み合わせたテナント・ディメンションテーブルの結合キー。
度数分布表
select
tenant_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
3. stream_key
- 日本語名: ストリームキー
- データ型:
string - 説明:
platform_idとstream_idを組み合わせたストリーム・ディメンションテーブルの結合キー。
度数分布表
select
stream_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
4. order_date_key
- 日本語名: 注文日キー
- データ型:
string - 説明: 日付・ディメンションテーブルの結合キー。
度数分布表
select
order_date_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
5. order_time_key
- 日本語名: 注文時間キー
- データ型:
string - 説明: 時間・ディメンションテーブルの結合キー。
度数分布表
select
order_time_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
6. product_key
- 日本語名: 商品キー
- データ型:
string - 説明:
tenant_id、product_idを組み合わせた商品・ディメンションテーブルの結合キー。
度数分布表
select
product_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
7. user_key
- 日本語名: ユーザーキー
- データ型:
string - 説明:
company_id、stream_id、user_idを組み合わせたユーザー・ディメンションテーブルの結合キー。
度数分布表
select
user_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
8. ad_code_key
- 日本語名: 広告コードキー
- データ型:
string - 説明:
stream_id、ad_codeを組み合わせた広告コード・ディメンションテーブルの結合キー。
度数分布表
select
ad_code_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
9. order_step_key
- 日本語名: 注文ステップキー
- データ型:
string - 説明: ステップ・ディメンションテーブルの結合キー。
度数分布表
select
order_step_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
10. order_product_step_key
- 日本語名: 注文商品ステップキー
- データ型:
string - 説明: ステップ・ディメンションテーブルの結合キー。
度数分布表
select
order_product_step_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
11. order_product_upgrade_step_key
- 日本語名: 注文商品引き上げステップキー
- データ型:
string - 説明: ステップ・ディメンションテーブルの結合キー。
度数分布表
select
order_product_upgrade_step_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
12. order_junk_key
- 日本語名: 注文ジャンクキー
- データ型:
string - 説明:
order_status、platform_order_status、payment_method、order_record_user_type、purchase_typeを組み合わせた注文ジャンク・ディメンションテーブルの結合キー。
度数分布表
select
order_junk_key,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
13. tenant_id
- 日本語名: テナント ID
- データ型:
string - 説明: テナント ID。
度数分布表
select
tenant_id,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
14. stream_id
- 日本語名: ストリーム ID
- データ型:
string - 説明: ストリーム ID。
度数分布表
select
stream_id,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
15. order_id
- 日本語名: 注文 ID
- データ型:
string - 説明: 注文 ID。
度数分布表
select
order_id,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
16. order_package_id
- 日本語名: 注文梱包 ID
- データ型:
string - 説明: 注文梱包 ID。
度数分布表
select
order_package_id,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
17. order_package_item_id
- 日本語名: 注文梱包明細 ID
- データ型:
string - 説明: 注文梱包明細 ID。
度数分布表
select
order_package_item_id,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
18. order_date
- 日本語名: 注文日時
- データ型:
datetime - 説明: 注文日時。
度数分布表
select
order_date,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
19. item_quantity
- 日本語名: アイテム数量
- データ型:
int64 - 説明: アイテム数量。
度数分布表
select
item_quantity,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
20. item_price
- 日本語名: アイテム明細
- データ型:
int64 - 説明: アイテム明細。
度数分布表
select
item_price,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10
21. order_sales_amount
- 日本語名: 注文売上
- データ型:
int64 - 説明: 注文売上(商品明細 + 送料 + 代引き料 + 手数料 + 調整金額 - プロモーション用割引 - ポイント割引 - 会員ランク割引)。
度数分布表
select
order_sales_amount,
count(*) as record_count
from `enterprise-dw-376005.mart.fct_order`
group by 1
order by 2 desc
limit 10