发布含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
相关产品推荐
相关产品推荐

