我已经看到了许多不同的方法来创建和填充数字表.但是,创建和填充一个的最佳方法是什么?从最重要到最不重要的"最佳"被定义:
如果你不知道数字表是什么,请看这里:我为什么要考虑使用辅助数字表?
我可以使用如下公式轻松计算导致的年龄(以分钟为单位):
ROUND((NOW()-CreatedDate)*1440,0)
Run Code Online (Sandbox Code Playgroud)
但是,我只想计算该时间跨度的营业时间(实际上是分钟).我想在Salesforce公式(不是顶点触发器)中执行此操作.我在这里和这里找到了一些灵感.我对此解决方案的优先级:
想要算一下工作日的数量?这个公式在873个编译字符中进行比较,相比之下Salesforce Support 示例中建议的模板中的1,685个(有些人抱怨在将较大模板与其他代码组合时超过5,000个字符限制).
(
5*FLOOR((TODAY()-DATE(1996,01,01))/7) +
MIN(5, MOD(TODAY()-DATE(1996,01,01), 7))
) - (
5*FLOOR((DATEVALUE(CreatedDate)-DATE(1996,01,01))/7) +
MIN(5, MOD(DATEVALUE(CreatedDate)-DATE(1996,01,01), 7))
)
Run Code Online (Sandbox Code Playgroud)
阅读我的答案,了解它是如何工作的,以及如果您需要它甚至可以计算营业时间.