PowerBI で BigQueryに接続しよとしてはまってる人が少し減れば
(ぶっちゃけ不具合を放置だよね?)
PowerBIで、BigQueryコネクタを使って、接続する
会社で初のBigQuery × PowerBIの検証をする事になりました。
手順は他のデータソースと一緒で、GUIでさくさく出来ると思うじゃないですか・・・
①データを取得クリック
②Google BigQueryに接続クリック
③プロジェクト[hogeproject]を選択
④データセット[hoge_dataset]を選択
⑤テーブル[hoge_table]を選択すると以下エラーが発生
DataSource.Error: ODBC: ERROR [42000] [Microsoft]BigQuery Error interacting with REST API: VPC Service Controls: Request is prohibited by organization's policy. vpcServiceControlsUniqueIdentifier: xxxxxxxxx.
詳細:
DataSourceKind=GoogleBigQuery
DataSourcePath=GoogleBigQuery
OdbcErrors=[Table]
普通に読むと、VPC Service Controlsが、組織のポリシーで禁止されてると思いますよね?
組織のポリシーを調べる手段がないのと、忙しい担当の方にどう設定変えれば動くのかを聞くために調べました。
エラーメッセージで、検索すると
- BigQueryの権限を見ろ
- USリージョンなら回避できる
コミュニティに情報があり・・・
今回のプロジェクトは検証用に新たに作成されたプロジェクト(課金あり)で、
- Google Cloud Storage 転送➡ データセットをやるために東京リージョンを使ってました
- 実はその前に存在していたプロジェクトは、誰が作ったか権限も良くわからない状態(USリージョン)で、PowerBIと問題無く接続で来てました
ので、あーUSリージョンで全部やり直さないとダメなのか!と絶望してたいのですが、USリージョンにしても解決せず!
解決方法
コミュニティでも解決済みとかなってるけど、具体的には何も情報が無かったのですが、一人ドキュメントにリンク張ってる方がいて
「https://docs.microsoft.com/en-in/power-bi/desktop-connect-bigquery
Power BIのBigQueryの実装にバグがあると考えられます。それは非常にイライラします。」
-
この中身は実は調査してる時にも何度か見ていて、読んでも良くわからなかったのですが解決方を書いていてくれたのです。分かりにくい!
-
BigQuery接続でエラーが出るが無視して、データの変換をクリックして詳細設定ボタンを押して、スクリプト編集画面に行って以下を追記する
変更前:ソース = GoogleBigQuery.Database(null)
変更後:ソース = GoogleBigQuery.Database([BillingProject="hogeproject"])
- 非常に分かりにくいけどPowerBI の BigQueryコネクタは、複数の請求プロジェクトがある場合、最初のプロジェクトとしか自動で接続できない。↑の謎のエラーが出る。 面倒だけど BillingProjectを自分で編集する必要がある」
2,3時間ハマったのですが、PowerBIコネクタいい加減直してほしい。プロジェクト選んでるし、その下の行はプロジェクト名取れてるじゃん。なんでこうなってるんだか。イライラしました。