累计汇总字段
累计汇总累计汇总字段会计算相关记录中的值,例如相关列表中的值。您可以创建累计汇总字段,它可根据某个详细记录中的字段值,在主记录中显示值。详细记录必须通过主-详细信息直接与主记录相关。例如,您要在客户的发票相关列表中显示所有相关发票自定义对象记录的发票总金额。您可在名为“发票总金额”的自定义帐户字段中显示这一汇总信息。
所需的 Edition
重要 在可能的情况下,我们更改了非排他性条款,以符合我们公司的平等价值观。我们保留了某些条款,以避免对客户实施产生任何影响。
| 适用于 Salesforce Classic 和 Lightning Experience |
| 适用于:Contact Manager、Group、Professional、Enterprise、Performance、Unlimited、Developer 和 Database.com Edition |
可以使用累计汇总字段执行不同类型的计算。可以计算与主记录相关的详细记录的数量。或者,您可以计算详细记录中字段的总和、最小值或最大值。请参阅创建累计汇总字段。
在开始为您的组织创建累计汇总字段之前,请查看实施提示和最佳实践。
管理
- 可在下列对象上创建累计汇总字段:
- 主-详细信息关系主侧上的所有自定义对象
- 具有自定义对象的主-详细信息关系主侧上的所有标准对象
- 业务机会使用与业务机会相关的业务机会产品值
- 使用相关业务机会值的客户。
- 市场活动使用市场活动成员状态或市场活动成员自定义字段值
备注 不支持引用从潜在客户或联系人派生的字段的市场活动成员自定义公式字段。
- 累计汇总字段中能够计算的字段类型取决于计算的类型。例如:
- 当选择 SUM 作为累计类型时,数字、货币和百分比字段均可用。
- 当选择 MIN 或 MAX 作为累计类型时,数字、货币、百分比、日期和日期/时间字段均可用。
- 有时,您无法更改您在累计汇总字段中引用字段的字段类型。
- 确保累计汇总筛选不会遇到导致 #Error! 的公式字段。如果其中一个筛选条件使用导致错误的公式字段,则不会返回该筛选条件的任何匹配项。例如,累计汇总筛选是“公式字段等于 10”。两个记录包含错误且其中一个记录的该字段中包含值“10”。在此情况下,汇总只包含值为“10”的记录。
- 当潜在客户或联系人被删除时,Salesforce 不会重新计算市场活动累计汇总字段的值。选择累计汇总字段编辑页面上的强制进行此字段的批量重新计算选项来手动重新计算该值。
- 您无法在累计汇总筛选器的字段列中使用长文本区域、多选择选项列表、描述字段、系统字段,例如上次活动、跨对象公式字段和查找字段。
- 自动编号字段不能用作累计汇总字段中的汇总字段。
- 在对象上创建累计汇总字段后,不能将对象的主-详细信息关系转换为查找关系。
- 累计汇总字段不可用于映射已转换潜在客户的潜在客户字段。
管理
- 如果累计汇总字段不包含派生即时值的跨对象字段引用或函数,如 NOW 或 TODAY,则可以计算公式字段的值。
备注 公式字段的值会导致 #Error!,从而影响已汇总的总计。如果累计汇总类型是 COUNT,无论记录中是否包含错误公式字段,都会包含记录。但是当要聚合的字段是导致 #Error! 的公式字段时,MIN、MAX 和 SUM 类型的计算将不包含那些公式值。 - 更改累计汇总字段的值会触发分配规则的运行。如果累计汇总字段是分配规则条件的一部分,该字段的新值将被用于计算是否重新分配该记录。
- 这些更改会导致累计汇总字段的大量重新计算。但是,当这些更改导致重新计算累计汇总值时,重新计算不会触发工作流规则和字段验证。
- 更改累计汇总定义,例如正在汇总的对象、函数或字段
- 更改在累计汇总字段中引用的公式字段的表达式
- 替换在累计汇总筛选中引用的选项列表字段的选项列表值
- 更改选项列表记录类型定义
- 更改货币兑换率
- 更改价格手册条目
- 选择累计汇总字段编辑页面上的强制进行此字段的批量重新计算选项
- 计算累计汇总字段值需要 30 分钟,取决于受影响的记录的数量和其他因素。
- 不会阻止您创建可能造成无效值的累计汇总字段,例如非闰年中的 2 月 29 日。如果累计汇总字段导致无效值,则不会重新计算该值。字段继续显示无效累计汇总图标 (
),直到您更改被汇总的值。 - 如果您的组织使用多个币种,则主记录的币种决定累计汇总字段的币种。例如,如果主记录和详细记录使用的是不同的币种,详细记录值转换为主记录的币种。
- 更改兑换率触发累计汇总字段进行重新计算。如果您使用多币种,我们建议从“设置”中的“管理币种”更改兑换率,而不是通过 API。如果您通过 API 更改兑换率,则未超过 24 小时的相关作业可能会干扰您的更改。
- 如果您的组织启用了高级币种管理,则币种累计汇总字段在客户和汇总业务机会值或业务机会和汇总自定义对象值时无效。
- 如果使相关记录无效,Salesforce 防止用户保存记录。例如,主记录有一个验证规则,要求累计汇总字段值必须大于 100。如果用户对相关子记录的更改将输入超过 100 的值,则用户将无法保存记录。
-
如果查找字段引用已删除的记录,默认情况下,Salesforce 会清除查找字段的值。或者,您可以选择防止位于查找关系中的记录被删除。
要在具有累计类型的
COUNT或SUM的累计汇总字段中使用,查找字段必须包含如果删除查找记录,将选项设置为不允许删除属于查找关系的查找记录。如果选择了选项清除此字段的值。如果您选择必填字段,则不能选择此选项,也不能创建从查找字段提取数据的COUNT或SUM累计汇总字段。 - 当在一个组织中启用了多种货币,并且公司货币不同于记录中设置的货币时,累计汇总字段值的 UI 和数据库可以显示不同的十进制值。UI 中的值显示为两个小数位,而数据库显示精确的值,可以是几个小数位。这是由于值在数据库中的存储方式造成的。UI 精度不影响数据库的精度,是浮点值。
在某些情况下,当您使用 SUM 作为累计类型时,删除或筛选记录后可能会有小的数字余数。要更正该值,请通过在累计汇总字段的编辑页面上选择强制对此字段进行批量重新计算选项来手动重新计算该值。
- 当您使用元数据 API 删除累计汇总字段时,该字段不会保存在回收站中。该字段将被清除,即使您未将
purgeOnDelete部署选项设置为true。
最佳实践
- 如果累计汇总字段计算出您不希望用户看到的值,则对累计汇总字段应用字段级安全性。由于详细记录上的字段级安全设置,您的用户看不到的字段仍在累计汇总字段中计算。
- 如果具有验证规则,请考虑它们将如何影响累计汇总字段。详细记录中的值发生变更时,累计汇总字段中的值也会发生变更。所以保存详细记录或主记录时会显示一个验证错误。
- 因为累计汇总字段不会显示在编辑页面上,所以您可以在验证规则中使用它们,但不能作为验证的错误位置。
- 避免从子字段引用累计汇总字段。从子记录引用的累计汇总字段可能具有过期值,因为父记录未更新。因此,请引用父记录中的累计汇总字段。累计汇总字段始终具有更新的值,因为该规则在父值更新后运行。
如果您尝试在父累计汇总字段上施加 25 的记录限制,在子对象上创建验证规则。当您添加子记录时,子对象上的验证规则可以检查计数是否已经为 25 或更大。
AND(ISNEW(), Sample.Line_Count__c >= 25) - 创建累计汇总字段之前,请规划其实施。创建后,您不能更改选定的详细信息对象,也不能删除累计汇总定义中引用的任何字段。
- 高级币种管理会影响累计汇总字段。如果您的组织启用了高级币种管理,请删除汇总业务机会值的客户和汇总自定义对象值的业务机会上的币种累计汇总字段。否则,这些字段将继续显示无效的累计汇总图标,因为它们的值不会再计算。
- 累计汇总字段中不允许自动派生字段,如当前日期或当前用户。禁止字段包含可动态派生值的函数(如 DATEVALUE、NOW 和 TODAY)的公式字段。累计汇总字段中也不允许包含相关对象合并字段的公式字段。
- 当您在列表视图或报表中引用累计汇总字段时,您无法使用某些限定符,包括:
- 开始字符
- 包含
- 不包含
- 包括
- 排除
- 之内
- 创建累计汇总字段
在对象(位于主-详细信息关系的主侧)上定义累计汇总字段。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

