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

发布含R脚本的PowerBI仪表板时出现错误求助

PowerBI发布含R脚本可视化的仪表板失败问题

问题描述

本地PowerBI桌面端制作的仪表板包含R脚本生成的词云可视化,桌面端运行正常,但发布到PowerBI服务时出现错误。所用R脚本未使用filter()或lag()函数,代码如下:

pacotes <- c("dplyr", "tidytext", "ggplot2","stopwords", "wordcloud")

if(sum(as.numeric(!pacotes %in% installed.packages())) != 0){
  instalador <- pacotes[!pacotes %in% installed.packages()]
  for(i in 1:length(instalador)) {
    install.packages(instalador, dependencies = T)
    break()}
  sapply(pacotes, require, character = T) 
} else {
  sapply(pacotes, require, character = T) 
}


negative <- dataset$aspects
negative <- tibble(text = negative)
df <- negative %>% unnest_tokens(word, text)

df <- df %>% anti_join(get_stopwords(language = 'pt'))
df_cont <- df %>% select(word) %>% count(word, sort = TRUE)
pal <- colorRampPalette(colors = c("#365D8DFF", "#27AD81FF"))(6)
df_cont %>% with(wordcloud(word, n, random.order = FALSE, 
                           max.words = 30, colors=pal,
                           scale = c(3,1.25)))

常见解决办法

  • 移除自动安装包逻辑:PowerBI服务不允许脚本内执行install.packages(),需提前在服务端R环境中手动安装dplyr、tidytext、ggplot2、stopwords、wordcloud这些依赖包,删除脚本中自动安装包的代码块。
  • 校验数据集一致性:检查服务端数据集是否包含aspects字段,且字段类型为文本,确保本地与服务端数据集结构完全匹配。
  • 规范可视化输出:PowerBI服务要求R可视化必须通过print()显式输出图形,修改脚本最后一行:
    print(df_cont %>% with(wordcloud(word, n, random.order = FALSE, 
                             max.words = 30, colors=pal,
                             scale = c(3,1.25))))
    
  • 对齐R版本:确认PowerBI服务使用的R版本,本地切换至相同版本测试脚本,避免版本差异引发的语法或包兼容问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 22:30:53