如何创建Salesforce公式来计算上月的最高数字?

如何创建Salesforce公式来计算上月的最高数字?,salesforce,formula,Salesforce,Formula,在Salesforce中,如何创建计算上月最高数字的公式?例如,如果我有一个保存9月创建的记录的对象,现在我想计算上个月(8月)的最大值(在本例中,2019年3月8日应为20)。如果是在7月份,那么需要计算6月份。如何构造正确的公式表达式?非常感谢 Date Value 1/9/2019 10 1/8/2019 14 2/8/2019 15 3/8/2019 20 .... 30/8/2019 15 您不能对记录使用普通公式,因为它们只能“查看”当前记录(以及一些

在Salesforce中,如何创建计算上月最高数字的公式?例如,如果我有一个保存9月创建的记录的对象,现在我想计算上个月(8月)的最大值(在本例中,2019年3月8日应为20)。如果是在7月份,那么需要计算6月份。如何构造正确的公式表达式?非常感谢

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

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

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

你可以做一个报告,达到这样的效果。PREVGROUPVAL会让你做一些令人惊异和恐怖的事情。然后。。。如果你只需要一份报告,那就太好了。如果您真的需要将其保存在某个地方-您可以查看并将结果保存在helper对象中

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


没有代码——在紧要关头,您可以创建一个查询上个月记录的流程。每次添加9月份的记录时,在8月份运行这样的程序有点贵,但如果您放弃了其他选项…

公式在这里将不起作用。您需要的是按最大字段降序排列的报告。