首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >亚马逊网络服务S3和PowerBI

亚马逊网络服务S3和PowerBI
EN

Stack Overflow用户
提问于 2020-04-14 04:23:02
回答 1查看 386关注 0票数 0

有没有人成功地将PowerBI连接到亚马逊S3?有可能吗?请提供关于如何实现此目标的任何有用的见解。

我看过几篇关于亚马逊网络服务S3应用程序接口的帖子。我不熟悉API,所以我不知道从哪里开始。我也尝试过在PowerBI桌面中使用Web连接器,认为这是我应该开始的地方……

EN

回答 1

Stack Overflow用户

发布于 2020-12-23 04:50:52

在Power BI中,您可以从Get Data中选择Python script,然后使用boto3,下面给出了一个从s3下载.csv文件的示例函数:

代码语言:javascript
复制
import io
import boto3
import pandas as pd

ACCESS_KEY_ID = 'your key id here'
SECRET_ACCESS_KEY = 'your access key here'

s3 = boto3.client('s3', aws_access_key_id = ACCESS_KEY_ID, aws_secret_access_key = SECRET_ACCESS_KEY)
   
def read_csv_file_from_s3(s3_url):

    assert s3_url.startswith('s3://'), 'Url does not starts with s3://'
    bucket_name, key_name = s3_url[5:].split('/', 1)
    response = s3.get_object(Bucket=bucket_name, Key=key_name)

    return pd.read_csv(io.BytesIO(response['Body'].read()))

s3_url = 's3://yourbucket/example.csv'
df = read_csv_file_from_s3(s3_url)

df将出现在Power BI的数据部分。此外,还给出了herehere使用boto3将数据导入Power BI的其他示例。

注意:您可以从Options ->全局python脚本中检查和更改Power BI正在使用的Python解释器,并相应地安装所需的库/模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61196105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档