能否在Databricks仪表盘中或其他方式并排显示两个Databricks仪表盘?
Databricks仪表盘并排显示的实现方案
可行,以下是几种实现路径,覆盖在现有仪表盘内实现、原生布局及其他替代方案:
1. 在单个仪表盘内嵌入实现并排
如果要在一个Databricks仪表盘中展示两个仪表盘的并排效果,可通过HTML组件+iframe实现:
- 操作步骤:
- 打开目标仪表盘进入编辑模式;
- 添加HTML组件(Lakeview仪表盘直接支持,Databricks SQL仪表盘需管理员先开启HTML组件权限);
- 在组件中插入带flex布局的iframe代码,分别指向两个仪表盘的URL。
- 代码示例:
<div style="display: flex; width: 100%; gap: 15px; padding: 10px;"> <iframe src="第一个仪表盘的完整URL" style="flex: 1; height: 750px; border: 1px solid #eee; border-radius: 4px;"></iframe> <iframe src="第二个仪表盘的完整URL" style="flex: 1; height: 750px; border: 1px solid #eee; border-radius: 4px;"></iframe> </div>
- 注意点:确保访问该仪表盘的用户同时拥有两个原仪表盘的查看权限,否则会出现权限拦截。
2. Lakeview仪表盘原生布局方案(推荐)
如果使用的是Lakeview仪表盘,无需iframe,可直接重构布局:
- 将两个原仪表盘的核心内容(图表、查询结果、可视化组件)逐一添加到新的Lakeview仪表盘;
- 利用Lakeview的网格布局功能,将组件设置为并排的两列布局,实现原生的并排展示效果。
这种方式体验更流畅,没有iframe的兼容性问题,也便于后续统一维护。
3. 其他替代方案
- 自定义工作区页面:在Databricks工作区创建自定义HTML页面,用同样的flex+iframe布局嵌入两个仪表盘,生成独立的访问链接;
- 外部BI工具集成:将两个Databricks仪表盘分别嵌入到Power BI、Tableau等外部工具中,利用外部工具的布局功能实现并排显示。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

