Power BI无法连接R:遭遇ADO.NET错误求助
解决Power BI导入R脚本数据时的报错问题
核心问题分析
报错里的Error: object 'data.R' not found是关键——Power BI需要R脚本明确输出一个可导入的数据对象,仅完成变量赋值不会被Power BI识别;内存限制警告属于次要问题,不影响脚本执行但可以消除。
具体解决步骤
修正R脚本,确保输出数据框
Power BI要求R脚本的最终输出是一个数据框,因此需要在脚本最后一行显式返回你要导入的对象:# 读取数据(替换为实际有效文件路径) Constituents <- read.csv("C:/Users/[etc]/Constituents.csv", stringsAsFactors = FALSE) # 显式输出数据框,让Power BI捕获 Constituents注意:务必确认文件路径正确、目标文件存在,且Power BI有权限访问该文件目录。
消除内存限制警告
警告是因为Power BI尝试降低R的内存限制但系统不允许,可在脚本开头设置为系统允许的最大值:# Windows系统下自动设置内存上限为系统可用最大值 utils::memory.limit(size = NA) # 读取并输出数据 Constituents <- read.csv("C:/Users/[etc]/Constituents.csv", stringsAsFactors = FALSE) Constituents检查Power BI的R环境配置
- 打开Power BI,依次点击
文件->选项和设置->选项->R脚本; - 确认
R脚本的安装目录指向你当前使用的R版本路径(更换R版本后必须更新此路径); - 确保该R安装目录有读写权限,避免Power BI无法调用R环境。
- 打开Power BI,依次点击
先在本地R环境测试脚本
先在RStudio或R控制台运行你的脚本,确认能正常读取数据、输出数据框,排除文件路径错误、文件损坏等本地问题后,再回到Power BI中执行。
内容的提问来源于stack exchange,提问作者Marianne
相关产品推荐
相关产品推荐

