ディメンショナル・モデリング

Power BI におけるデータモデリング

Sara Billen

Curriculum Manager at DataCamp

キンボールモデル

ディメンショナル・モデル

ラルフ・キンボール共著『The Data Warehouse Toolkit』の書籍表紙

Power BI におけるデータモデリング

キンボールモデル

  • 主な概念
    • ファクト:事業に関する指標
    • ディメンション:事業を取り巻く文脈
    • スタースキーマを形成するように組み合わさる
  • スタースキーマはデータウェアハウスで使用
  • Power BI はスタースキーマ向けに最適化

ファクトを 5 つのディメンションが囲むスター・スキーマの図

Power BI におけるデータモデリング

ファクトテーブル

  • 以下で構成:
    • ファクト(指標)
      • 事業から得た測定値または指標
    • キー
      • ファクトテーブルとディメンションテーブルを結びつけるのに使用
  • ファクトテーブルは縦に長く幅は狭い
    • 行が多い
    • 列は少ない

5つのディメンションに囲まれたファクトを示すスター スキーマの図

Power BI におけるデータモデリング

ファクトテーブル:例

不動産売上テーブル

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200530 PG20 P2 SA6 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI におけるデータモデリング

ファクトテーブル:例

キー: テーブル間を関連付ける

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI におけるデータモデリング

ファクトテーブル:例

指標:事業に関する指標

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI におけるデータモデリング

ディメンションテーブル

  • 文脈を与える
    • 誰が、何を、いつ、どこで、なぜ?
  • 事業共通の分析対象
    • 例:人、従業員、顧客、ベンダー
  • 静的または「ゆっくり変化する」データ
    • 例:名前、生年月日、身長
  • ディメンションテーブルは縦に短く、横長
    • 行は少ない
    • 列が多い

5つのディメンションに囲まれたファクトを示すスター・スキーマの図

Power BI におけるデータモデリング

ディメンションテーブル:例

営業担当者テーブル

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Power BI におけるデータモデリング

ディメンションテーブル:例

キー:ファクトテーブルと関連付ける

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Power BI におけるデータモデリング

ディメンションテーブル:例

属性:ディメンションのさまざまな特性

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ... ... ...
Power BI におけるデータモデリング

Property Sales スター・スキーマのデータモデル

  • ディメンションは複数のファクトに使用
  • ディメンションは他のディメンションにリンクしない
Power BI におけるデータモデリング

データセット

ファクト
  • 企業調査:従業員数、事業所数、...
ディメンション
  • 業種: NAICSコード、産業グループ、サブセクター、セクター
  • 時間: 年、10年、世紀
  • 年:設立年数
  • 地理:国、州

ボトル工場のコンベヤーベルトの写真

Power BI におけるデータモデリング

練習しましょう!

Power BI におけるデータモデリング

Preparing Video For Download...