首页 > 解决方案 > 如何将 Power BI 服务连接到谷歌云存储(Bucket)

问题描述

我正在使用 Azure Blob Storage,我在其中存储了一些 csv 文件。然后,我使用这些 csv 文件在 PowerBI 上构建了一些仪表板。Power BI 和 Azure Blob 存储之间的连接很容易。现在我想使用相同的概念,但只是将 Azure Blob Storage 替换为 Google Cloud Storage Bucket (GCS-B)。我的问题是,我无法将 Power BI 连接到 GCS-B。有任何想法吗?

标签: google-cloud-storagepowerbibucket

解决方案


经过长时间的谷歌搜索,文档阅读......这就是我得到的。- 将 Power BI 服务连接到谷歌云存储的唯一方法是将虚拟机作为 Getway 运行,然后在此虚拟机中运行一些脚本,从 gcs 获取数据,然后将其加载到 power bi。我认为这不是一个有用的方法。- 我尝试过并且工作正常,但不幸的是,仅适用于 Power BI 桌面的是以下 R 脚本。我在 power Bi 作为数据源选项运行:

wd <-getwd()
setwd(wd)
file.create("service_account.json")
json <- '{"type": "service_account",
          "project_id": "xxxxxxx",
          "private_key_id": "xxxxx"
          "private_key": "-----BEGIN PRIVATE KEY-----\\n...
           ...}'
write(json, "service_account.json")
write(j, "service_account.json")
options(googleAuthR.scopes.selected = "https://www.googleapis.com/auth/cloud- 
platform")
library(googleCloudStorageR)
Sys.setenv("GCS_AUTH_FILE" = "service_account.json")
### optional, if you haven't set environment argument GCS_AUTH_FILE
gcs_auth()
gcs_global_bucket("xxxxx")
gcs_get_global_bucket()
df <- gcs_get_object(gcs_list_objects()$name[[1]])

使用此脚本,您可以将指定存储桶中的第一个 csv 文件加载到 BI 桌面。


推荐阅读