代码之家  ›  专栏  ›  技术社区  ›  Pankaj Kaundal

基于标准的条件标记

  •  0
  • Pankaj Kaundal  · 技术社区  · 5 年前

    我的数据是这样的

    customer    category
    customer 1  A
    customer 1  B
    customer 1  null
    customer 2  A
    customer 2  NULL
    customer 3  B
    customer 3  C
    customer 4  A
    customer 4  B
    

    我想做的是这个。

    如果任何客户都有一个强制性类别a,以及任何其他类别(无论是B、C还是D),则将其标记为1,否则标记为0。

    例如,客户1有A和B,那么它将是1,但客户2只有A和null,所以它将是0。

    简而言之,我想看看我的哪些客户有A以外的类别。但A类必须是其中之一。空值不算数。 知道什么是最好的方法。以下是我想如何将此表转换为。

    customer    Tag
    customer 1  1
    customer 2  0
    customer 3  0
    customer 4  1
    

    谢谢

    0 回复  |  直到 5 年前
        1
  •  2
  •   Alex Blakemore    5 年前

    当至少有一个A类记录和至少一个非A类记录时,以下表达式为真: max([category]=“A”) and max([category]<>“A”)

    例如,如果你把客户放在行上,把上面的计算放在文本/标签上,你会看到你的结果。

    这是有效的,因为Tableau将True视为大于False,因此当且仅当至少一条数据记录满足条件时,Max(condition)才为真。

    推荐文章