定义和按层次结构查询相关数据
可以通过按层次结构定义和查询相关数据获得有价值的业务见解。 分层建模和可视化功能提供了许多好处:
- 显示和浏览复杂的分层信息。
- 在层次结构的上下文视图中查看关键性能指标 (KPI)。
- 以直观方式在 Web 和平板电脑中分析重要的信息。
有些标准表已经定义了层次结构。 可为层次结构启用其他表,包括自定义表,并且您可以为其创建可视化项。
定义分层数据
使用 Microsoft Dataverse,分层数据结构支持相关行的自引用一对多 (1:N) 关系。
备注
自引用意味着表与其自身相关。 例如,客户表具有将其与其他客户表行关联的查找列。
当自我参照一对多 (1:N) 关系存在时,在关系定义中,分层选项可以设置为是。
若要按层次结构查询数据,您必须将表的一对多 (1:N) 自引用关系设置为分层。
要打开层次结构:
- 在查看 1:N 关系时,选择要编辑的自我参照关系。
- 在关系定义中,将分层设置为是。
备注
- 一些现成的 (1:N) 关系是不能自定义的。 这使您无法将这些关系设置为分层形式。
- 您可以为系统自引用关系指定一个分层关系。 这包括系统类型的 1:N 自引用关系,例如“contact_master_contact”关系。
重要
您可以有多个自引用关系,但每个表只有一个关系可以定义为分层关系。 如果您在应用后尝试更改设置,您将收到警告:
- 禁用时: 如果您关闭此关系的层次结构设置,则使用此层次结构的所有汇总定义、流程和视图都将无法工作。 是否继续?
- 禁用时: 如果您启用此关系的层次结构设置,则使用现有层次结构的所有汇总定义都将变为无效。 是否继续?
除非您确定现有层次结构中没有其他依赖项,否则您应该查看有关部署的任何文档,或与其他定制员协商以了解如何在继续前使用现有的分层关系。
查询分层数据
如果没有已定义的层次结构,要检索分层数据,需要迭代查询相关行。 如果有已定义的层次结构,只需一个步骤就可以按层次结构查询相关数据。 您可以使用 Under 和 Not Under 逻辑查询行。 Under和Not Under分层操作符在“高级查找”和工作流编辑中显示。 有关如何使用这些运算符的详细信息,请参阅配置工作流步骤。 有关高级查找的更多信息,请查看创建、编辑或保存高级查找搜索
备注
开发人员还可以在代码中使用这些运算符。 详细信息开发人员文档:查询分层数据
以下示例说明查询层次结构的方案:
查询帐户层次结构
查询帐户层次结构,包括相关活动
查询帐户层次结构,包括相关商机
另请参阅
创建和编辑 1:N(一对多)或 N:1(多对一)表关系
使用解决方案资源管理器创建和编辑 1:N(一对多)或 N:1(多对一)表关系
使用模型驱动应用程序可视化分层数据