Skip to main content

商品・ディメンションテーブル

概要

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

このテーブルでは、商品 ID、商品名、ブランド名などの基本的な商品情報に加え、親子関係のある商品構造や消費税率、商品タイプなどの属性も管理します。これにより、商品の階層構造を考慮した分析や、商品タイプごとの集計などが可能になります。

物理レイヤー

1. dim_product

基本情報

dim_product:
description: "商品・ディメンションテーブル"
location: "BigQuery"
full_name: "enterprise-dw-376005.mart.dim_product"
surrogate_key: "product_key"
primary_keys: ["tenant_id", "product_id"]

カラム

1. product_key
  • 日本語名: 商品キー
  • データ型: string
  • 説明: tenant_idproduct_id を組み合わせたサロゲートキー。ハッシュ関数(MD5)を使用して生成。結合キーとして使用する。
度数分布表
select
product_key,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
product_keyrecord_count
000000000000000000000000000000001
000a76288b8772400d8135ea33d827411
000af53a3608741404e784a0146c8e9b1
003ffe132e5ec7f83254a0b32f5fbc141
0050657f539f99b3e3d1f2d7a39053191
006337e57f52b6477f2a022bd091e5e21
006871d578f10dd8b7f06d77058c0bd81
008ec2919c7be5454637cebbe23661661
0097f2be63ceffbb7676eb7b31aedd261
00a61fc0cf22405600e56c9fea5846ad1
2. tenant_id
  • 日本語名: テナント ID
  • データ型: string
  • 説明: テナント ID。
度数分布表
select
tenant_id,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
tenant_idrecord_count
from1181
hugkumi1114
taisho581
bris467
esella411
karelcapek219
minawa167
almado123
shinnihon116
riceforce104
3. product_id
  • 日本語名: 商品 ID
  • データ型: string
  • 説明: 商品 ID。Amazon の子 ASIN、楽天は商品 ID。
度数分布表
select
product_id,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
product_idrecord_count
2024_fk_chooralset2
2024_fk_ibuki_shuchu2
2024_fk_ibuki_zeitaku2
2024_fk_kenkouset2
2024_fk_nneset_lb2
2024_fk_nneset_nt2
2024_fk_oralmixset2
2024_fk_oralset2
2024_fk_suiminset2
2024_fk_tansancle_shuchu2
4. parent_product_id
  • 日本語名: 親商品 ID
  • データ型: string
  • 説明: 親商品 ID。商品の階層構造を表現するために使用する。
度数分布表
select
parent_product_id,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
parent_product_idrecord_count
01100920r16
shiborimax_n16
r_creamshampoo_n9
r16598
r_creamshampoo_n-m8
r_hairessenceoil_n8
bubbly_set7
r_creamshampoo_3set7
bubbly_set_t6
limited_0016
5. child_product_id
  • 日本語名: 子商品 ID
  • データ型: string
  • 説明: 子商品 ID。商品の階層構造を表現するために使用する。
度数分布表
select
child_product_id,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
child_product_idrecord_count
normal-inventory34
pulmake_n7
sarafine_n7
r20156
wakan_n6
yurashi_np6
crystabrightserum_n5
rt_tp_n5
dairy1_n14
r15144
6. product_name
  • 日本語名: 商品名
  • データ型: string
  • 説明: 商品名。
度数分布表
select
product_name,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
product_namerecord_count
cocone クレイクリームシャンプー270
Daily1147
b.ris airy coloring foam79
b.ris organic sparkling shampoo79
FUWARI75
リポビタン D74
NNE ファンデーション73
サラフィネ73
PURURI72
フレピュア64
7. product_brand
  • 日本語名: ブランド名
  • データ型: string
  • 説明: ブランド名。
度数分布表
select
product_brand,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
product_brandrecord_count
フロムココロ1169
taisho577
cocone546
konome435
b.ris403
KARELCAPEK(カレルチャペック)219
minawa167
NNE146
almado123
8. tax_rate_string
  • 日本語名: 消費税率
  • データ型: string
  • 説明: 消費税率。
度数分布表
select
tax_rate_string,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
tax_rate_stringrecord_count
10%3813
null766
8%760
9. bundle_type
  • 日本語名: 商品タイプ
  • データ型: string
  • 説明: 商品タイプ。
度数分布表
select
bundle_type,
count(*) as record_count
from `enterprise-dw-376005.mart.dim_product`
group by 1
order by 2 desc
limit 10
bundle_typerecord_count
単品商品4574
セット商品764
null1

ER 図

🚧 サンプル SQL

論理レイヤー

1. product_dimension

基本情報

product_dimension:
description: "商品・ディメンションテーブル"
location: "dbt Semantic Layer"
primary_key: "product_key"
foreign_keys: null
agg_time_dimension: null

ディメンショナル属性

1. product_id
  • 日本語名: 商品 ID
  • データ型: categorical
  • 説明: 商品 ID。
2. parent_product_id
  • 日本語名: 親商品 ID
  • データ型: categorical
  • 説明: 親商品 ID。商品の階層構造を表現するために使用する。
3. child_product_id
  • 日本語名: 子商品 ID
  • データ型: categorical
  • 説明: 子商品 ID。商品の階層構造を表現するために使用する。
4. product_name
  • 日本語名: 商品名
  • データ型: categorical
  • 説明: 商品名。
5. product_brand
  • 日本語名: ブランド名
  • データ型: categorical
  • 説明: ブランド名。
6. tax_rate_string
  • 日本語名: 消費税率
  • データ型: categorical
  • 説明: 消費税率。
7. bundle_type
  • 日本語名: 商品タイプ
  • データ型: categorical
  • 説明: 商品タイプ。

メジャー属性

なし

メトリクス

なし

ER 図

2. first_product_dimension

基本情報

first_product_dimension:
description: "初回商品・ロールプレイング・ディメンションテーブル"
location: "dbt Semantic Layer"
primary_key: "first_product_key"
foreign_keys: null
agg_time_dimension: null

ディメンショナル属性

1. first_product_id
  • 日本語名: 初回商品 ID
  • データ型: categorical
  • 説明: 初回商品 ID。
2. first_parent_product_id
  • 日本語名: 初回親商品 ID
  • データ型: categorical
  • 説明: 初回親商品 ID。
3. first_child_product_id
  • 日本語名: 初回子商品 ID
  • データ型: categorical
  • 説明: 初回子商品 ID。
4. first_product_name
  • 日本語名: 初回商品名
  • データ型: categorical
  • 説明: 初回商品名。

メジャー属性

なし

メトリクス

なし

ER 図