備忘のためPowerBIの更新エラーについて原因と対応を記載します。すべてのケースに当てはまらないかと思いますが、参考になれば。
現象
Power BI Service(Webのほう)のレポートの更新がうまくいかず、以下のようなというエラーが表示される場合があります。
Expression.Error: <pii>We cannot convert the value “[Table]” to type Table.</pii>. Value = <pii>[Table]</pii>. ;We cannot convert the value “[Table]” to type Table.. The exception was raised by the IDbCommand interface. Table: xxx.
当社で経験したケースでは、Power BI Serviceで発生するものの、原因を特定しようとPower BI Desktop側で更新をかけてもエラーが再現しないという状況で、ハマりにハマってしまいました。
原因:データソースのプライバシーレベル
原因は複数のデータソースからなるクエリをマージしているケースにおいて、それぞれのデータソースで設定しているプライバシーレベルが合っていないためでした。通常、レポートの開発時点ではPower BI Desktop側でマージ処理をする際にプライバシーレベルに関するアラートが表示され、Power BI Desktop側ではデータソースのプライバシーレベルをあわせているはずなのですが、Power BI service側の設定が何らかの原因で変わっている場合にこのようなエラーが起きるようです。
対応
以下のようにPower BI Service側でデータソースのプライバシーレベルを合わせてあげれば解消します。
以上、備忘録でした。もうすこしエラーメッセージがわかりやすければよいのですが。。