python - 如何使用 python 脚本自动将数据集导出到 Power BI 文件
问题描述
我有一个使用 SQL 服务器和 xlsx 格式的数据集的 Power BI 报告。当我打开 powerbi 文件时,我需要将其导出到数据集,以便它自动检测存在的同名数据集文件并使用 python 脚本显示它。
那么有什么方法可以自动化这个过程。
解决方案
是的,这是可能的。在 Power BI Desktop 中,选择文件 > 选项和设置 > 选项 > Python 脚本。出现 Python 脚本选项页面,只需选择您正在使用的 Python 环境即可。
在 Power BI Desktop 中运行 Python 脚本:
在主页功能区中,选择获取数据 > 其他。
选择其他 > Python 脚本,如下图所示:
选择连接。您的本地最新安装的 Python 版本被选为您的 Python 引擎。将您的脚本复制到出现的 Python 脚本对话框中。
这是官方文档。
并用于读取 Excel 数据。我会用openpyxl
. 这是一个小演示:
def xlsx_reader():
data = []
file_exist = os.path.exists('demo.xlsx')
if file_exist:
wb = openpyxl.load_workbook('demo.xlsx')
wb1 = wb['demo']
data.append(wb1['A1'].value)
return data
这是 openpyxl 的文档。
推荐阅读
- excel - 删除组中的最后一行
- sql-server - 如何使用 bcp 命令创建 fmt 文件并仅从目标表中选择列的子集?
- shopify - 在液体中查找窗口宽度
- spring-boot - Lombok - @NonNull 不适用于从 application.yml 文件读取的实例变量
- salesforce - 如果对象中的公式字段后面的公式已更新,LastModifiedDate 是否会更新 SFDC 对象记录?
- linux - 如果文件不在另一个目录中,则将文件复制到目录
- python - 这里出现“列表对象不可调用”错误的原因是什么?
- javascript - JavaScript 函数是否可以分别被视为执行上下文?
- c++ - 如何通过 UActorComponent 获取 Actor 列表?
- javascript - 需要帮助尝试每天设置一个对象,直到我决定更改它