詳細エディターで Power BI Desktop の CSV 読み込みエラーを修正する

この記事の内容

  • 毎月 CSV ファイルを差し替えて Power BI レポートを更新する運用でよく発生するエラーの原因を解説します
  • CSV ファイルの列数・フォーマット変更がエラーの主な原因であることを説明します
  • Power BI Desktop の「詳細エディター」を使ってクエリを確認・修正する手順を紹介します
  • 列数の定義変更と、型変換エラーという 2 つの典型的なパターンを取り上げます

背景:毎月の CSV 更新運用とエラーの発生

毎月データソースとなる CSV ファイルを受け取り、Power BI Desktop のデータソースを更新して新しいレポートを発行する、という運用をされている方は多いと思います。基本的にはファイルを上書きして更新ボタンを押すだけのルーティン作業ですが、たまにエラーが発生して更新が失敗することがあります。

このようなエラーの多くは、受け取った CSV ファイルのフォーマットや列数が変わってしまっていることが原因です。今回はその修正方法を紹介します。


詳細エディターでクエリを確認する

更新が失敗した場合は、Power BI Desktop の「データの変換」から詳細エディターを開いてみましょう。詳細エディターでは、データ取り込みに使われている M 言語のクエリを直接確認・編集することができます。

メニューから以下の手順で開きます。

  1. Power BI Desktop でレポートを開く
  2. リボンの「データの変換」をクリックして Power Query エディターを起動する
  3. 「ホーム」タブ → 「詳細エディター」をクリックする

よくあるエラーパターン 1:列数の定義が変わっている

CSV ファイルを読み込む際、M クエリの中には列数が固定値として定義されている箇所があります。たとえば、以下のように列数が指定されている部分です。

=Table.TransformColumnTypes(...,{})

元の CSV が 23 列だった場合、クエリ内の定義も 23 列として記述されています。しかし新しい CSV が 27 列になっていると、定義と実際の列数が一致せずエラーになります。

詳細エディターでクエリを確認し、列数の定義を実際の CSV に合わせて修正することで、読み込みが成功するようになります。


よくあるエラーパターン 2:最終列への型変換が失敗している

もう一つのよくあるパターンが、型変換処理のエラーです。

たとえば、元々最も右側にあった列に対して Currency.Type(通貨型)などへの型変換を行うクエリが書かれていた場合、CSV の列数が増えることでその列が「最右列」でなくなり、参照先が見つからなくなります。

=Table.TransformColumnTypes(,{{"",Currency.Type}})

このような場合も詳細エディターで該当箇所を確認し、正しい列名や列位置に合わせて修正してください。


まとめ

Power BI Desktop で毎月 CSV を差し替える運用をしている場合、CSV のフォーマット変更によるエラーは頻繁に発生します。エラーが出たときは、以下の手順で原因を特定・修正しましょう。

  1. 詳細エディターを開く:クエリの内容を直接確認する
  2. 列数の定義を確認する:CSV の実際の列数と一致しているか確認し、必要に応じて修正する
  3. 型変換のステップを確認する:列が増減したことで型変換の参照先がずれていないか確認する

詳細エディターを使いこなすことで、フォーマット変更によるエラーをすばやく解消できるようになります。ぜひ参考にしてみてください。