Dynamics 365中能否用SUM/计算字段实现订单统计需求?
可以通过SUM/计算字段实现,具体分场景处理
核心实现逻辑
不管是用计算字段还是SUM聚合,核心都是通过条件筛选+金额求和来得到目标统计值,下面分两种常见场景说明:
1. 新订单值(客户所有Status Reason为New的订单总金额)
- 计算字段方式:如果系统支持跨实体聚合计算(比如Dynamics 365的关联计算字段),可以直接写条件求和表达式:
要是在数据库层面直接处理,SQL语句逻辑类似,针对客户关联的订单表做条件SUM。SUM(CASE WHEN related(orders).StatusReason = 'New' THEN related(orders).Amount ELSE 0 END) - 汇总字段(SUM类)方式:在客户实体(父实体)上创建汇总字段,关联订单子实体,设置筛选条件为
Status Reason = 'New',汇总类型选择Sum,目标字段选订单金额。这种方式适合CRM系统中直接配置,无需写代码。
2. 未结订单值(客户所有状态为New或Draft的订单总金额)
逻辑和新订单值一致,只是筛选条件扩展为两个状态:
- 计算字段方式:
SUM(CASE WHEN related(orders).StatusReason IN ('New', 'Draft') THEN related(orders).Amount ELSE 0 END) - 汇总字段(SUM类)方式:在客户实体的汇总字段中,设置筛选条件为
Status Reason IN ('New', 'Draft'),同样选择Sum类型汇总订单金额。
注意事项
- 如果是在订单实体自身的记录上展示该客户的总统计值,部分系统的普通计算字段可能不支持跨实体聚合,这时候可以考虑用业务规则触发计算,或者借助插件/自动化流程来更新字段值;
- 不同系统对计算字段、汇总字段的支持能力有差异,比如Salesforce的Roll-Up Summary字段就是典型的SUM类汇总字段,只能在父实体上配置。
内容的提问来源于stack exchange,提问作者Akshay
相关产品推荐
相关产品推荐

