Skip to main content

ユーザー・ディメンションテーブル

概要

ユーザー・ディメンションテーブルは、ユーザーに関する属性を管理するテーブルです。

このテーブルでは、ユーザー ID、性別、年齢などの基本的なユーザー情報に加え、初回注文日や初回注文商品などの属性も管理します。これにより、ユーザーの属性を考慮した分析や、初回購入に関する集計などが可能になります。

物理レイヤー

1. dim_user

基本情報

dim_user:
description: "ユーザー・ディメンションテーブル"
location: "BigQuery"
full_name: "enterprise-dw-376005.mart.dim_user"
surrogate_key: "user_key"
primary_keys: ["user_id", "stream_id", "company_id"]

カラム

1. user_key
  • 日本語名: ユーザーキー
  • データ型: string
  • 説明: user_idstream_idcompany_id を組み合わせたサロゲートキー。結合キーとして使用する。
度数分布表
select
user_key,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
user_keyrecord_count
000000000000000000000000000000001
00000015eb0065720956bf3cf83547841
0000002a814134325224f396ea3467e91
00000424de034dae4d9a0a2d8229d3e51
0000095a355dc57e9602a8007a845ba11
00000be2f92a3cf222d5d1128e21a0ae1
00000fee2be8057dd67f54c08d62f9191
00001059f1bf540e5aa06ed05d3a253b1
00001467e61782a3e4b42a45fc145f861
00001a3908fc5001721fd7b529605dbd1
2. first_order_date_key
  • 日本語名: 初回注文日キー
  • データ型: string
  • 説明: 初回注文日のサロゲートキー。
度数分布表
select
first_order_date_key,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
first_order_date_keyrecord_count
2023012410358
202207189478
202306098476
202307127123
202309216863
202306106790
202311296567
202410206501
202407176210
202407165726
3. first_product_key
  • 日本語名: 初回注文商品キー
  • データ型: string
  • 説明: 初回注文商品のサロゲートキー。
度数分布表
select
first_product_key,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
first_product_keyrecord_count
1c33269865c71afc14e3bef93a86f8b9531095
93bb94b54e18800cbf8414496df25dd2184329
f87a622968ffa3a6c38970c66346776d161720
748ac6f8035c1fe67b38607fb218b2be160067
7f63efe4dc5756e7d0c574dcf31edede158069
7c999a1ec5032fe5e8cf64a7257d5412114954
d514581a78aeb7b1324a1023a715398379938
0cb6ac19f2815d0b41aa0b52fda109c679877
92a3ac7d80e0b73758273560c841e4d873517
4878cb50e7a68758b91c3e30985f2f3b70994
4. user_id
  • 日本語名: ユーザー ID
  • データ型: string
  • 説明: ユーザー ID。
度数分布表
select
user_id,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
user_idrecord_count
[email protected]6
N0000200016
N0000200066
N0000200086
N0000200096
N0000200106
N0000200116
N0000200126
N0000200146
N0000200156
5. stream_id
  • 日本語名: ストリーム ID
  • データ型: string
  • 説明: ストリーム ID。
度数分布表
select
stream_id,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
stream_idrecord_count
R10921708874
R1093913292
R1057424192
A14G6FT26TR5V7247292
R1072228239
354955118523
R123092014
A2YRMTPJT0EVM572622
AV6FJ6KIMD5OM62264
33492436238
6. company_id
  • 日本語名: 会社 ID
  • データ型: string
  • 説明: 会社 ID。
度数分布表
select
company_id,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
company_idrecord_count
hugkumi2108400
from1250391
tellas510466
shikinoya102888
im23360
null1
7. gender
  • 日本語名: 性別(社会的)
  • データ型: string
  • 説明: 性別(社会的)。
度数分布表
select
gender,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
genderrecord_count
女性2862530
男性591464
不明541511
11
8. birth_date
  • 日本語名: 生年月日
  • データ型: date
  • 説明: 生年月日。
度数分布表
select
birth_date,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
birth_daterecord_count
null617660
1970-01-0128489
1980-01-0127087
1950-01-0111377
1975-01-0111144
2021-01-011253
1900-01-01986
1985-01-01825
1960-01-01801
2000-01-01703
9. current_age
  • 日本語名: 現在の年齢
  • データ型: int64
  • 説明: 現在の年齢。
度数分布表
select
current_age,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 2 desc
limit 10
current_agerecord_count
null617660
55116002
45112350
50110719
51101091
5299038
4997443
5495378
5394944
4892373
10. current_age_bin
  • 日本語名: 現在の年齢幅(10 歳区切り)
  • データ型: string
  • 説明: 現在の年齢幅(10 歳区切り)。
度数分布表
select
current_age_bin,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 1
limit 10
current_age_binrecord_count
null617660
0-98265
10-1915906
20-29201613
30-39567365
40-49874248
50-59931756
60-69529770
70-79203242
80-45681
11. current_age_bin_ga
  • 日本語名: 現在の年齢幅(GA 区切り)
  • データ型: string
  • 説明: 現在の年齢幅(GA 区切り)。
度数分布表
select
current_age_bin_ga,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_user`
group by 1
order by 1
limit 10
current_age_bin_garecord_count
null617660
0-1714742
18-2470657
25-34377529
35-44723911
45-54981728
55-64751674
65-74331277
75-126328

ER 図

論理レイヤー

1. user_dimension

基本情報

user_dimension:
description: "ユーザー・ディメンションテーブル"
location: "dbt Semantic Layer"
primary_key: "user_key"
foreign_keys: ["first_order_date_key", "first_product_key"]
agg_time_dimension: null

ディメンショナル属性

1. user_id
  • 日本語名: ユーザー ID
  • データ型: categorical
  • 説明: ユーザー ID。
2. gender
  • 日本語名: 性別(社会的)
  • データ型: categorical
  • 説明: 性別(社会的)。
3. current_age_bin
  • 日本語名: 現在の年齢幅(10 歳区切り)
  • データ型: categorical
  • 説明: 現在の年齢幅(10 歳区切り)。
4. current_age_bin_ga
  • 日本語名: 現在の年齢幅(GA 区切り)
  • データ型: categorical
  • 説明: 現在の年齢幅(GA 区切り)。

メジャー属性

なし

メトリクス

なし

ER 図