相关疑难解决方法(0)

创建和填充数字表的最佳方法是什么?

我已经看到了许多不同的方法来创建和填充数字表.但是,创建和填充一个的最佳方法是什么?从最重要到最不重要的"最佳"被定义:

  • 使用最佳索引创建的表
  • 行生成最快
  • 用于创建和填充的简单代码

如果你不知道数字表是什么,请看这里:我为什么要考虑使用辅助数字表?

sql-server sql-server-2005

62
推荐指数
6
解决办法
9万
查看次数

Salesforce公式:计算两个日期之间的营业时间

我可以使用如下公式轻松计算导致的年龄(以分钟为单位):

ROUND((NOW()-CreatedDate)*1440,0)
Run Code Online (Sandbox Code Playgroud)

但是,我只想计算该时间跨度的营业时间(实际上是分钟).我想在Salesforce公式(不是顶点触发器)中执行此操作.我在这里这里找到了一些灵​​感.我对此解决方案的优先级:

  • Salesforce公式低于5,000个字符
  • 比较任何两个日期时间字段(不仅仅是NOW()和CreatedDate)
  • 合理的误差范围(+/- 3小时)
  • 忽略周末
  • 忽略太平洋时间早上6点至下午5点(格林尼治标准时间13:00-23:59)
  • 忽略7月4日和12月25日这样的特定假期(根据我的需要过于复杂)

想要算一下工作日数量?这个公式在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)

阅读我的答案,了解它是如何工作的,以及如果您需要它甚至可以计算营业时间.

salesforce

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

salesforce ×1

sql-server ×1

sql-server-2005 ×1