【问题标题】:how to create a Salesforce formula that can calculate the highest figure for last month?如何创建一个可以计算上个月最高数字的 Salesforce 公式?
【发布时间】:2026-01-04 22:25:02
【问题描述】:

在 Salesforce 中,如何创建计算上个月最高数字的公式?例如,如果我有一个保存 9 月创建的记录的对象,现在想计算上个月(8 月)的最大值(在这种情况下,应该是 2019 年 3 月 8 日的 20)。如果是七月,则需要计算六月。如何构造正确的公式表达式?非常感谢!

Date       Value
1/9/2019   10
1/8/2019   14
2/8/2019   15
3/8/2019   20
....
30/8/2019  15

【问题讨论】:

  • 公式不会在这里使用。您需要的是按您的最大字段降序排序的报告。

标签: salesforce formula


【解决方案1】:

您不能对记录使用普通公式执行此操作,因为它们仅“看到”当前记录(以及一些通过查找相关的记录),而不是同一表中的其他行。

您可以创建另一个对象,称为“会计期间”或类似的东西。将所有这些条目链接到主从关系中的期间(月)。然后,您将能够使用 MAX() 汇总汇总。仍然不是很好,因为您需要查找上个月的内容才能提取它,但应该会给您一个想法。

您可以制作实现类似目标的报告。 PREVGROUPVAL 会让你做一些惊人而可怕的事情。 https://trailhead.salesforce.com/en/content/learn/projects/rd-summary-formulas/rd-compare-groups 那么...如果您只需要一份报告 - 太好了。如果您真的需要将它保存在某个地方 - 您可以查看 reporting snapshots 并将结果保存在帮助对象中...

如果您想在不更改任何数据模型(如主从或辅助对象)的情况下执行此操作 - 您也可以编写一些代码。每晚批处理作业(每天运行?仅在每月的第一天运行?)应该非常简单。

无需代码 - 在紧要关头,您可以创建一个查询上个月记录的 Flow。每次添加 9 月的记录时,在 8 月运行这样的东西有点贵,但如果你放弃了其他选项......

【讨论】:

    最近更新 更多