You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerBI查询编辑器中对已加载数据集正确执行Python脚本

Power BI 查询编辑器Python脚本引用数据集的正确方法

未生效的核心原因

你写的dataset['New Column'] = "New Row information"赋值逻辑本身没有语法错误,没达到预期的根本原因是:Power BI不会自动将你修改后的dataset变量作为执行结果回写到查询流程中,必须在脚本末尾显式输出处理完成的DataFrame,才能被Power BI识别加载。

引用规则与正确写法

  • 初始数据集引用逻辑:当你在查询编辑器打开Python脚本编辑窗口时,当前步骤上游已经完成清洗的表,会自动以pandas DataFrame的格式存入固定名为dataset的变量中,不需要额外写代码读取数据源,也不要手动给这个初始变量重复赋值。
    注意:你在Power BI中给查询设置的自定义名称不会影响Python侧的初始变量名,无论查询命名是什么,上游传入的初始DataFrame固定以dataset作为变量名
  • 结果输出要求:所有数据处理逻辑编写完成后,必须将最终处理好的DataFrame作为结果输出,Power BI执行完脚本后只会识别你输出的表对象,作为后续查询步骤的数据源。

以新增一列的需求为例,正确的完整代码如下:

# 初始dataset无需手动定义,Power BI执行时会自动传入
# 编写新增列的处理逻辑
dataset['New Column'] = "New Row information"

# 关键:将处理完成的数据集赋值给输出变量,变量名可自定义
result = dataset

执行注意事项

  • 脚本运行完成后,Power BI会弹出导航器窗口,列出脚本中最终输出的所有DataFrame,选中你处理完成的result表点击加载,就能看到新增列的效果。
  • 不要在脚本中重复编写读取原Excel文件的代码,否则会绕过你之前在Power BI查询编辑器中做的所有清洗步骤,拿到未处理的原始数据。
  • 如果脚本运行报依赖错误,请确认Power BI绑定的Python环境中已经安装了pandas等你用到的第三方库。

内容的提问来源于stack exchange,提问作者PythonBeginner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 23:54:21