Tableau - 计算字段:满足多个条件时重复计数

时间:2016-06-23 05:57:57

标签: if-statement tableau calculated-field

这是一个专栏

Status  Count
A B C   1000
A B     500
B D     200
C D     100

我有一个名为Status的列,其中每一行包含一个人所采用的所有不同状态。

我试图创建一个应该给出下表的计算字段

Status|  Status A|  Status B|  Status C|  Status D|
A B C |      1000|      1000|      1000|         0|
A B   |       500|       500|         0|         0|
B D   |         0|       200|         0|       200|
C D   |         0|         0|       100|       100|

这是一次尝试

IIF(CONTAINS([Status],"A"),"Status A",
    IIF(CONTAINS([Status],"B"),"Status B",
        IIF(CONTAINS([Status],"C"),"Status C",
             IIF(CONTAINS([Status],"D"),"Status D","")))

使用上面的计算字段返回的结果是:

Status|  Status A|  Status B|  Status C|  Status D|
A B C |      1000|         0|         0|         0|
A B   |       500|         0|         0|         0|
B D   |         0|       200|         0|         0|
C D   |         0|         0|       100|         0|

有人可以帮我解决这个问题吗? 我真的相信解决方案很简单。

谢谢!

1 个答案:

答案 0 :(得分:0)

我希望我的问题是正确的。那么你想在一列中显示三个不同的值?那个雄心是什么?如果您能够在一列中表示一种状态,那么您的生活将变得更加轻松......例如

Status A | Status B | Status C
------------------------------
    X          X
                         X
    X                    X
  ...        ...       ...

在每个列的后面设置特定计数器。 我希望你能解决这个问题。