能否将现有Power BI报表数据源从SQL-DB切换至PBI Dataset?
Power BI报表切换至共享Dataset的实现方法
核心结论
可以实现将Report-2、Report-3切换为使用Report-1的Dataset,无需重建报表,以下是针对你遇到的问题的修正操作:
解决DirectQuery方案的问题
你之前用DirectQuery连接后无法替换原数据源,是因为没删除原查询并重新绑定视觉对象:
- 打开Report-2,点击主页 > 转换数据进入Power Query编辑器
- 在左侧查询面板,选中所有基于原SQL-DB的查询,右键选择删除
- 关闭Power Query编辑器,回到报表界面
- 点击获取数据 > 联机服务 > Power BI数据集(如果是本地场景,选择文件 > Power BI Desktop文件,选中Report-1的.pbix文件)
- 选择Report-1的Dataset,以DirectQuery模式导入所需表/列
- 此时原SQL-DB数据源会自动从报表中移除,重新将视觉对象绑定到新导入的Dataset字段即可
解决找不到“Power BI Dataset”选项的问题
如果在“获取数据”里找不到该选项:
- 检查Power BI Desktop版本:更新到最新稳定版,旧版本可能没有该选项
- 本地场景替代方案:使用Analysis Services数据源,连接本地的Report-1 Dataset(需确保Report-1处于打开状态,连接地址为
localhost:xxxx,可在Report-1的「文件 > 选项和设置 > 选项 > 预览功能」中启用“XMLA端点”查看端口)
注意事项
- 所有报表使用的字段名称必须和Report-1 Dataset中的字段完全一致,否则视觉对象会出现“字段不存在”的错误,需手动匹配
- 如果Report-1的Dataset结构有变更,Report-2、Report-3需要刷新数据源以同步字段
内容的提问来源于stack exchange,提问作者Karen Slon
相关产品推荐
相关产品推荐

