有没有人成功地将PowerBI连接到亚马逊S3?有可能吗?请提供关于如何实现此目标的任何有用的见解。
我看过几篇关于亚马逊网络服务S3应用程序接口的帖子。我不熟悉API,所以我不知道从哪里开始。我也尝试过在PowerBI桌面中使用Web连接器,认为这是我应该开始的地方……
发布于 2020-12-23 04:50:52
在Power BI中,您可以从Get Data中选择Python script,然后使用boto3,下面给出了一个从s3下载.csv文件的示例函数:
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的数据部分。此外,还给出了here和here使用boto3将数据导入Power BI的其他示例。
注意:您可以从Options ->全局python脚本中检查和更改Power BI正在使用的Python解释器,并相应地安装所需的库/模块。
https://stackoverflow.com/questions/61196105
复制相似问题