【ファクトテーブル】
ファクトテーブル とは?
最終更新:
💡 「何を1行にするか」を決めて、分析する出来事や数値を記録する
データウェアハウスで、売上や在庫などの観測・出来事を、決めた粒度で記録するテーブル。通常は数量や金額などのメジャーと、商品・日付などのディメンションへのキーを持つ。メジャーを持たない種類もある。
📌 このページのポイント
- 売上金額・数量などのメジャーと、分析の切り口へのキーを持つ
- スタースキーマでは中心に位置し、ディメンションテーブルと結び付く
- 1行が何を表すかという粒度を決め、同じテーブル内で揃える
- 在庫や単価など、どの軸でも単純に合計できるとは限らない
ファクトテーブルって、何を入れるの?
売上金額や注文数量など、集計対象の数値を入れるよ。商品ID、日付ID、顧客IDなどでディメンションと結び付けて、「誰が・いつ・何を」という切り口から分析するんだ。
ディメンションテーブルとの違いは?
ファクトは観測や出来事を記録し、ディメンションは商品名や分類など、絞り込み・グループ分けの説明を持つよ。ファクトにもキーがあるし、ディメンションにも数値属性があり得るので、数字か言葉かだけでは区別できないんだ。
粒度(グレイン)って何?
ファクトテーブルにはどんな種類があるの?
数値のメジャーがないテーブルもある?
ファクトレスファクトテーブルがそうだよ。学生・日付・コースのキーで出席を記録する例なら、金額や数量のメジャーはなくても出来事を数えられる。キー自体が数値型でもおかしくないので、「数値カラムがない」という意味ではないよ。
まとめ:ざっくりこれだけ覚えればOK!
「ファクトテーブル」って出てきたら「分析する出来事や数値を、決めた粒度で記録するテーブル」と思えばだいたいOK!
📖 おまけ:英語の意味
「Fact Table」 = 事実テーブル
💬 Fact(事実)という名前の通り、「何がいくつ売れた」「いくらだった」という事実を記録するテーブルだよ