#前置き
Power BI サービスの自動更新で
We cannot convert the value "[Binary]" to type Binary.
のエラーが出ており困っておりました。
Power BI 勉強会 GW合宿 第参夜 に参加し、大変貴重な助言をいただき、
問題が無事解消したので、もし同様に悩んでいる方の参考になればと記録を残しておきます。
#環境
Power BI データフロー上のマスタデータとSharePointOnline上のcsvファイルを、PowerQuery上でマージし
レポートを作成。Power BIサービスに発行、自動更新を行う。
#発生していた現象
Power BI DeskTopからPower BIサービスへ発行して運用していたレポートが
ある時期からPower BIサービスの更新が毎回失敗するようになった(自動実行・手動実行ともに)
#いきなり解決策
Power BI サービスの更新スケジュールの設定からオンプレミスデータゲートウエイをオフにしたところ無事解消
データソースはすべてクラウド上にあるため、そもそもゲートウエイは不要なはずだが、
「ゲートウエイを使用して接続状態をより良くすることができます」の一文に惑わされて
「オンプレミスまたはVNETデータゲートウエイを使用する」をオンにしたことが原因。
#ゲートウエイ接続オン時にエラーになる条件
データソースがすべてクラウド上の場合
DataFlow(マスタデータ)とSharePoint(csvファイル)とのマージ有り 更新失敗!
DataFlow(マスタデータ)とSharePoint(csvファイル)とのマージ無し 更新成功!
DataFlow上の2つのデータをマージ 更新失敗!
DataFlow上の2つデータを結合 更新失敗!
どうやらクラウドデータソースどうしでクエリのマージや結合を行った場合、更新が失敗する場合がある
#得た知見
クラウドデータソースどうしでクエリのマージや結合を行った場合、
On Premise Data GateWayを適用しないこと