有人能帮我把这个Excel公式转换成Tableau计算字段公式吗?
=IFERROR(IF(IFERROR(FIND("-", [@[Replacement Policy]])>0, FALSE), TRUE, IF(ISBLANK([@[Original Inception Date]]), ([@[Replacement Policy Cleaned]]*1)>=4951472,[@[Original Inception Date]]>=DATE(2017,4,1))), TRUE)
我已经走了这么远:
IFERROR(IF(IFERROR(FIND('-', [Replacement Policy]) >0 ))
then 'FALSE' ELSEIF 'TRUE'
then (ISBLANK([Original Inception Date]))
elseif ([Replacement Policy Cleaned]*1)>=4951472
then [Original Inception Date] >=DATE(2017,4,1)
else 'true') end
尝试简化为没有嵌套逻辑的布尔表达式。在这种情况下,您不需要一个封闭的if表达式。
这里有一个和你原来的相似的例子。如果任何一个子表达式为True(OR逻辑(,则计算结果为True。
not contains([Replacement Policy], '-') or
isnull([Original Inception Date]) or
[Replacement Policy Cleaned] < 4951472 or
[Original Inception Date] >= #4/1/2017#