尝试在salesforce中创建公式字段,以计算从关闭日期到(其他2个日期之一)的平均天数。 E.g
关闭日期
电邮开始日期
直播日期
我想写的公式是关闭日期 - (最早的电子邮件开始日期或实际日期)。
帮助将不胜感激。 感谢
答案 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.如果其中任何一个是空白的 - 将继续回落以检查估计的日期,如果一切都为空,最终将放弃,如果一切都为空。
但我必须说,如果你真的需要写出这些令人费解的东西 - 你做错了什么。强迫您的用户提前填写某些日期,这表明数据质量很差......