Power BIでCSV2つ(Product・Picture)を関連付ける手順:実例付きで関係の作成方法を丁寧に解説

Office系ソフトウェア

『Power BI Desktopに2つのCSVデータ(Product.csv と Picture.csv)を読み込ませた後、「両テーブルの関係を作りたいけれどプロセスがよくわからない」という悩みを持つ方に向けて、実際の手順・注意点・実例を交えて分かりやすく解説します。

1. テーブルロードと事前準備

まずは両CSVを「取得」→「変換/マージ/適用」して Power BI に読み込む必要があります。両テーブルに共通するキー列(例:ProductID/PictureID等)があるかをチェックしてください。

例えば、「Product.csv」に ProductID があり、「Picture.csv」に同じ ProductID が含まれていれば、この列をキーとして関係を作ることができます。

2. モデルビューで関係を作成する手順

Power BIでは、テーブルを読み込んだ後、モデルビューまたは「モデリング」タブの「関係の管理」で手動で作成できます。([参照](https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-create-and-manage-relationships)) :contentReference[oaicite:1]{index=1}

手順の流れは以下の通りです。

  • モデリングタブ → 「関係の管理」→「新規」
  • 第一テーブル=Product、列=ProductID 等(キー)
  • 第二テーブル=Picture、列=ProductID 等(同キー)
  • 必要に応じて「片方向/両方向フィルター」、「多対一(Many‑to‑One)/一対多(One‑to‑Many)」などを設定

3. 関係作成前によくあるチェックポイント

関係を作る前には、以下のような状況をチェックしておくとスムーズに進みます。

  • キー列に重複がないか:片側テーブルではキー列が「一意」になっている必要があります。([参照](https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-relationships-understand)) :contentReference[oaicite:2]{index=2}
  • 両テーブルのキー列データ型が一致しているか:例えば「数値型と文字列型」などであれば関係作成時にエラーが出る場合があります。
  • 適切なフィルター方向やアクティブ関係が設定されているか:多対一(Product → Picture)が一般的な形です。

4. 実例:Product と Picture を関連付けるケース

例として、Product.csv に「ProductID, ProductName, Category」列、Picture.csv に「PictureID, ProductID, ImageURL」列があったとします。

この場合、Power BI に両ファイルを読み込んだ後、「ProductID」列をキーとして Product → Picture の「一対多(1:多)」の関係を作成すると、Product ごとに複数の画像 URL を紐づけて可視化できます。

5. よくあるトラブルとその対処法

よく起こるトラブルとその解決策をいくつか紹介します。

  • トラブル:関係が自動検出されない
    対処:手動で「新規関係」を作成するか、キー列名が異なる場合は編集して揃えましょう。
  • トラブル:集計結果がおかしい(フィルターが機能しない)
    対処:関係の「アクティブ」/「フィルター方向」が正しいか確認し、多対多関係が誤って設定されていないか見直しましょう。([参照](https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-create-and-manage-relationships)) :contentReference[oaicite:3]{index=3}
  • トラブル:キー列に重複がありエラーが出る
    対処:Power Query で「重複の削除」や「キー列を生成」してユニークにする手段を検討してください。

まとめ

CSV 2つ(Product・Picture)を Power BI で関連付けるには、①共通のキー列を確認、②データ型を合わせて変換、③モデルビューで手動関係の作成、④チェックポイントの確認、⑤トラブル時の対処という流れが有効です。

この手順を押さえておけば、Product ごとに Picture を紐づけて可視化するモデルが構築でき、スライサーやフィルターを使った分析もスムーズに行えます。

コメント

タイトルとURLをコピーしました