在Salesforce中,如何创建一个公式来计算上个月的最高数字?例如,如果我有一个对象保留保存在9月创建的记录,那么现在想计算其上个月(8月)的最大值(在这种情况下,应为3/8/2019的最大值)。如果是七月,则需要计算六月。如何构造正确的公式表达式?非常感谢!
Date Value
1/9/2019 10
1/8/2019 14
2/8/2019 15
3/8/2019 20
....
30/8/2019 15
答案 0 :(得分:0)
您不能对记录中的常规公式执行此操作,因为它们只能“查看”当前记录(以及一些通过查找相关的记录),而不能“查看”同一表中的其他行。
您可以创建另一个称为“会计期间”的对象。将所有这些条目链接到主从关系中的期间(月)。然后,您将可以对MAX()使用汇总汇总。仍然不是很好,因为您需要查找上个月才能将其拉出,但应该可以给您一个提示。
您可以制作一份报告,以达到类似目的。 PREVGROUPVAL将让您做一些令人惊奇的事情。 https://trailhead.salesforce.com/en/content/learn/projects/rd-summary-formulas/rd-compare-groups然后...如果您需要的只是一份报告-太好了。如果您确实需要将其保存在某处-您可以查看reporting snapshots并将结果保存在帮助对象中...
如果您想要在不更改任何数据模型(例如主细节或辅助对象)的情况下进行操作,则还可以编写一些代码。每晚批处理作业(每天运行?仅在每月的第一天运行?)应该非常简单。
没有代码-紧急情况下,您可以创建一个查询上个月记录的Flow。每次您添加9月份的记录,但如果您放弃了其他选择,则每次在8月份运行这样的东西就有点昂贵了。