Skip to main content

注文トランザクション・ファクトテーブル

概要

注文トランザクション・ファクトテーブルは、「注文」ビジネスプロセスに関する取引データを管理するテーブルです。

このテーブルでは、注文 ID、注文日時、注文金額などの基本的な注文情報に加え、各種ディメンションテーブルとの関連付けのためのキーも管理します。これにより、注文データの多角的な分析が可能になります。

対応表(company_id、platform_id、tenant_ids、stream_id)
company_idplatform_idtenant_idstream_id
fromamazonesella & fromA2YRMTPJT0EVM5
fromrakutenesella & from334924
fromrepeatplusesellaR1072
fromrepeatplusfromR1093
imrakutenbrightage & regain417002
imrakutenregain425498
imrakutenriceforce308993
hugkumiamazonesience & hugkumiA14G6FT26TR5V7
hugkumirakutenesience & hugkumi354955
hugkumirepeatplusesienceR1318
hugkumirepeatplushugkumiR1092
tellasamazonbrisAV6FJ6KIMD5OM
tellasrakutenbris402128
tellasrakutenbris416180
tellasrepeatplusbrisR1057
shikinoyaamazonminawaA34519RBQ3EXSI
shikinoyarakutenminawa413189
shikinoyarepeatplusminawaR1230

物理レイヤー

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_idstream_idorder_idorder_package_idorder_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_idtenant_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_idstream_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_idproduct_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_idstream_iduser_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_idad_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_statusplatform_order_statuspayment_methodorder_record_user_typepurchase_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

ER 図

🚧 サンプル SQL