google-cloud-storage - 如何将 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。有任何想法吗?
解决方案
经过长时间的谷歌搜索,文档阅读......这就是我得到的。- 将 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 桌面。
推荐阅读
- python-3.x - 如何将用户输入存储在电报机器人中并运行相同的功能而不是创建许多
- hangouts-chat - 我无法在谷歌聊天中获得“配置 webhook”选项
- mysql - MySQL 错误 1044/1045 拒绝用户访问
- angular - Rxjs timeout() 运算符不在管道中工作
- javascript - 如何使用 react-window 跨行创建动态大小的列?
- snowflake-cloud-data-platform - 将文件从本地上传到雪花表阶段时出现问题
- php - 对集合 Laravel 进行过滤后获取分页
- javascript - 使用 react axios 下载的 zip 文件在服务器中损坏
- python-3.8 - 在python3中计算dict中的键
- python - 如何创建 asyncio websocket 客户端的多个实例?