将Excel转换为Tableau语法

时间:2019-04-10 01:44:30

标签: tableau

有人可以帮我在Tableau语法中转换以下内容-我们已经尝试了几个小时!

= IF(Table1 [@ [Order Value]] <0,0,IF(Table1 [@ [D Complete Act]] TODAY()-180,0,IF(AND(Table1 [@ [Wise Doc ID ]]> 0,Table1 [@ [D Complete Act]] TODAY()-120),0,IF(ISBLANK(Table1 [@ [Wise Doc ID]]),Table1 [@ [Order Value]],Table1 [ @Fwnet]))))

1 个答案:

答案 0 :(得分:1)

我试图在逻辑上分解您的函数,并将相同的逻辑应用于下面的Tableau Calculated字段。

我对某些Excel语法不熟悉-即您在没有运算符的字段旁边应用TODAY()的方式。我认为这意味着[D Complete Act]少于特定天数。

可能需要进行一些调整,但是希望这至少可以使您了解如何从Excel转换为Tableau:

IF(Table1[@[Order Value]]<0,
    0,
    IF(Table1[@[D Complete Act]]TODAY()-180,
        0,
        IF(AND(Table1[@[File Wise Doc ID]]>0, 
        Table1[@[D Complete Act]]TODAY()-120),
                0,
                IF(ISBLANK(Table1[@[File Wise Doc ID]]),
                    Table1[@[Order Value]],
                    Table1[@Fwnet]))))

IF [Order Value] < 0 
    Then 0 
Else
    If [D Complete Act] < DATEADD('day', -180, TODAY()) 
       Then 0 
       Else
           If [File Wise Doc ID] > 0 
           AND [D Complete Act] < DATEADD('day', -120, TODAY()) 
               Then 0
               Else 
                   If ISNULL([File Wise Doc ID])
                       Then [Order Value]
                       Else [Fwnet]
                   END
           END
    END
END