Important
此功能目前以公共预览版提供。
在 AI/BI 仪表板中定义关系和跨数据集度量值,以对联接进行一次建模,并在所有可视化效果中使用它们,而不是在 SQL 中预先联接数据或跨数据集复制联接逻辑。 有关关系的工作原理及其支持的数据模型的说明,请参阅 仪表板关系。
要求
若要使用仪表板关系,工作区必须满足以下要求:
- 必须为工作区启用 仪表板关系 公共预览版。 工作区管理员可以从预览门户启用该功能。 请参阅 Manage Azure Databricks 预览版。
- 你必须对仪表板具有
CAN EDIT权限。 - 必须对 SQL 仓库具有
CAN USE权限。 - 仪表板必须至少有两个数据集。
定义关系
关系联接兼容字段上的两个仪表板数据集并定义基数,以便查询引擎知道如何正确组合它们。
要创建关系:
- 在编辑模式下打开 AI/BI 仪表板。
- 单击“数据”选项卡。
- 在“ 关系 ”窗格中,单击“ 添加关系”。 如果仪表板还没有语义模型,请先单击 开始使用“关系”。 Azure Databricks从仪表板中已有的数据集初始化语义模型。
- 从该数据集中选择左侧数据集和联接字段。
- 从该数据集中选择正确的数据集和联接字段。
- 请选择基数:
-
多对一:在左侧数据集是事实表、右侧数据集是维度表时使用(例如
web_sales.customer_id = customers.customer_id)。 - 一对多:当左侧数据集是维度表,右侧数据集是事实数据表时使用。
-
多对一:在左侧数据集是事实表、右侧数据集是维度表时使用(例如
- 单击“ 保存”。
保存关系后,查询引擎会在运行时自动解析每个可视化效果所需的联接。 维度表上的筛选器会传递到相关的事实表,无需在每个数据集定义中手动编写相关子查询。
添加跨数据集度量值
跨数据集度量值是引用相关数据集中的字段的可重用计算。 您可以在“关系”窗格中定义它们,并且任何使用已建模数据集的小组件都可在可视化编辑器中使用它们。
添加跨数据集度量值:
- 在“ 关系 ”窗格中,单击 “跨数据集度量值”。
- 输入度量值的名称。
- 定义度量值表达式,引用任何相关数据集中的字段。
- 单击“ 保存”。
只有在定义相关数据集之间的至少一个关系后,才能使用跨数据集度量值。
使用字段选取器
生成可视化效果时,字段选取器会显示由关系连接的所有数据集中的字段,并按数据集名称分组。 选择字段时,字段选取器会根据查询引擎可以解析的内容更新可用性。 将排除导致不明确或不受支持的联接路径的字段。
选择字段的顺序会影响哪些字段保持可用。 有关原因的说明,请参阅 “为什么”字段顺序很重要。
局限性
以下限制适用于此公共预览版中的仪表板关系:
- 仪表板关系仅限于该仪表板,无法在其他界面中复用。
- 关系必须基于单个等值条件将两个数据集联接起来。 不支持多对多联接、循环图和不明确的联接路径。
- 基数关系仅限于多对一和一对多。 改用桥接表对直接多对多关系进行建模。
- 仪表板最多支持一个语义模型。