尝试在Salesforce中创建公式字段以计算平均天数

时间:2012-11-27 13:08:23

标签: salesforce

尝试在salesforce中创建公式字段,以计算从关闭日期到(其他2个日期之一)的平均天数。 E.g

关闭日期
电邮开始日期 直播日期

我想写的公式是关闭日期 - (最早的电子邮件开始日期或实际日期)。

帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

有一个MAX()功能可用,但它只接受数字,而不接受日期。所以看看这些并选择你感觉更舒服的那些;)

(公式类型必须是Number类型,称之为“Lifespan(以天为单位)”或其他内容)

IF(Email_Start_Date__c > Live_Date__c, Email_Start_Date__c, Live_Date__c) - Close_Date__c

MAX(Email_Start_Date__c - Close_Date__c, Live_Date__c - Close_Date__c)

编辑以纳入评论中的Priyanka问题: 如果你有几个日期要重新开始(如果一个为null,请尝试另一个日期),最好使用BLANKVALUE函数来避免IF语句的长链:

BLANKVALUE(Over_ride_Date__c, 
    BLANKVALUE(Email_Start_Date__c, 
        BLANKVALUE(Live_Date__c, 
            BLANKVALUE(Estimated_Email_Start_Date__c, Estimated_Go_Live_Date__c)
        )
    )
)

你也可以将它与IF的技巧结合起来选择最低的一个,例如:

BLANKVALUE(Over_ride_Date__c, 
    IF(NOT(ISBLANK(Email_Start_Date__c)) && NOT(ISBLANK(Go_Live_Date__c)), 
        IF(Email_Start_Date__c < Go_Live_Date__c, Email_Start_Date__c , Go_Live_Date__c ),
        BLANKVALUE(Estimated_Email_Start_Date__c, Estimated_Go_Live_Date__c)
    )
)

这将首先检查覆盖日期。如果它为空但两者电子邮件开始&amp;设置了实时日期 - 将选择较小的2.如果其中任何一个是空白的 - 将继续回落以检查估计的日期,如果一切都为空,最终将放弃,如果一切都为空。

但我必须说,如果你真的需要写出这些令人费解的东西 - 你做错了什么。强迫您的用户提前填写某些日期,这表明数据质量很差......