【问题标题】:Excel to Tableau- formula conversionExcel 到 Tableau 的公式转换
【发布时间】:2021-07-29 08:39:23
【问题描述】:

有人可以帮我将此 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

【问题讨论】:

  • Tableau 没有 IFERROR() 函数。那是想做什么?
  • 您可能希望在不带引号的情况下返回 True 和 False - 一旦您的逻辑是直的,就可以将其重写为没有外部 IF 的布尔表达式
  • 写日期文字的更简单的方法是在 # 分隔符内,如 #4/1/2017#
  • 乘以 1 似乎没有用,如果您只想知道字符串中是否有 '-'-,CONTAINS() 函数将比使用 FIND() 简单一点

标签: excel formula tableau-api calculated-field


【解决方案1】:

尝试简化为没有嵌套逻辑的布尔表达式。在这种情况下,您不需要封闭 if 表达式。

这是一个与您的原始示例类似的示例。如果任何子表达式为真(或逻辑),则计算结果为真。

not contains([Replacement Policy], '-') or
isnull([Original Inception Date]) or
[Replacement Policy Cleaned] < 4951472 or
[Original Inception Date] >= #4/1/2017#

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多