テーブルの整形

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

Maarten Van den Broeck

Content Developer at DataCamp

データベース正規化

  • データモデリングのための論理規則と手順の集合
  • データベースの整理
  • 正規化の目的
    • 余分なデータを削除
    • 現実世界を適切に表す設計を実現
  • テーブルは Power BI のリレーションシップで接続

正規化

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

Power Query でのデータ整形

  • Power Query には、正規化に近づけるためのデータ整形機能が揃っている。

  • 主な手法:

    1. 列の分割
    2. 列抽出
    3. クエリの結合
    4. クエリの追加
  • ほかの手法もあり
Power BI におけるデータモデリング

1. 列の分割

  • 1 列を複数列に分割
  • 分割条件
    • 区切り文字
    • 文字数
    • 文字列内の位置
    • 小文字 / 大文字
    • 数字 / 非数字

列の分割

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

2. 列の抽出

  • 1つのテーブルの列を取り出して、別のテーブルに分割する
  • 対応付けの値が分かるよう、元のテーブルのキーは保持
  • 結果:行の重複をなくし、余分を除くことでデータモデル全体のサイズを縮小

列の抽出

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

3. クエリの追加

  • 2 つ以上のテーブルの内容を 1 つのテーブルにまとめる
  • 列名に基づいてまとめられる、欠落している列には NULL を追加
  • SQL における UNION ALL 文に相当

クエリの追加

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

4. クエリの結合

  • 1 つ以上の列の値に基づいて、既存の 2 つのテーブルを結合
  • 結合の種類:
    • 内部結合(Inner Join)
    • 左外部結合(Left Outer Join)
    • 右外部結合(Right Outer Join)
    • 完全外部結合(Full Outer Join)

クエリの結合と結合の種類

1 このコースの練習では扱いません。詳しくは、テーブル結合に関する DataCamp の他のコースを参照してください
Power BI におけるデータモデリング

練習しましょう!

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

Preparing Video For Download...