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

在Databricks Notebook中嵌入Power BI报表无显示且无报错问题求助

问题排查:Databricks Notebook中Power BI嵌入报表空白无报错

以下是针对该问题的具体排查与解决步骤:

1. 环境与依赖检查

  • 确认Databricks Runtime版本为Python 3.8及以上,执行!python --version验证版本
  • 升级或重新安装powerbiclient依赖,执行:
    !pip install powerbiclient --upgrade --force-reinstall
    
    确保依赖库无损坏或版本不兼容问题

2. 认证与权限验证

  • 确认设备码认证流程已完整完成:执行device_auth = DeviceCodeLoginAuthentication()后,需在浏览器中输入设备码并完成账号登录,且登录账号拥有目标Power BI报表的查看权限(需是报表所在工作区的成员,或被授予报表的Read权限)
  • 核对group_id和report_id的准确性:从Power BI服务的报表URL中提取(URL格式:https://app.powerbi.com/groups/{group_id}/reports/{report_id}/...),避免复制时出现空格或字符错误

3. 调试日志与前端排查

  • 启用调试日志查看请求细节,在代码前添加:
    import logging
    logging.basicConfig(level=logging.DEBUG)
    
    运行后查看日志输出,确认是否存在授权失败、API请求被拒绝等隐藏问题
  • 打开浏览器开发者工具(F12),切换到控制台标签页,查看是否有CORS错误、iframe加载失败等前端报错(这类错误不会在Notebook代码输出中显示)

4. 最小化场景测试

  • 尝试嵌入一个公开共享的Power BI报表(设置为"任何人都可以查看"),用以下简化代码测试:
    from powerbiclient import Report
    from powerbiclient.authentication import DeviceCodeLoginAuthentication
    
    auth = DeviceCodeLoginAuthentication()
    report = Report(group_id="公开报表组ID", report_id="公开报表ID", auth=auth)
    report
    
    • 若公开报表能正常显示,说明问题出在私有报表的权限或认证配置上
    • 若仍为空白,说明Databricks环境的渲染限制或依赖存在问题

5. Databricks特定配置检查

  • 确认Notebook的HTML渲染权限已开启:在Notebook右上角的「设置」中,确保「允许HTML内容」选项处于启用状态
  • 若使用企业级Databricks Workspace,联系管理员确认是否有安全策略限制了第三方iframe的加载

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 21:10:26