如何在Fabric语义模型创建API中配置表间关系?
在Fabric API创建语义层时配置表间关系的方法
在Create Semantic Model的请求体中,表间关系需要通过与tables同级的relationships数组来配置,每个关系对象包含以下核心字段:
- name:自定义关系名称,用于标识该关联关系
- fromTable:关联的源表名称(必须与你传入的Base64表定义中的表名完全一致)
- fromColumn:源表中用于关联的列名
- toTable:关联的目标表名称(需匹配表定义中的表名)
- toColumn:目标表中用于关联的列名
- relationshipType:关系类型,可选值包括
OneToMany、ManyToOne、OneToOne - crossFilteringBehavior:交叉筛选行为,可选值包括
SingleDirection、BothDirections
示例请求体片段
{ "displayName": "示例语义模型", "tables": [ // 你的Base64格式表定义数组 ], "relationships": [ { "name": "客户_订单关联", "fromTable": "Customers", "fromColumn": "CustomerID", "toTable": "Orders", "toColumn": "CustomerID", "relationshipType": "OneToMany", "crossFilteringBehavior": "SingleDirection" }, { "name": "订单_订单明细关联", "fromTable": "Orders", "fromColumn": "OrderID", "toTable": "OrderDetails", "toColumn": "OrderID", "relationshipType": "OneToMany", "crossFilteringBehavior": "SingleDirection" } ] }
注意事项
- 关联表名和列名需与Base64表定义中的名称完全匹配,大小写敏感
- 关联列的数据类型必须兼容,否则会导致关系创建失败
- 可在
relationships数组中添加多个对象,实现多组表间关联
内容的提问来源于stack exchange,提问作者Umesh
相关产品推荐
相关产品推荐

