0

我被困了很长时间,无法在其他地方找到答案。以下是我的数据:

Market  Start    Type(0 or 1)
  A       1
  A       2
  A       4
  A       6
  A      10
  A       2
  B       2
  B       4
  B       6
  B       8
  B       4
  B       9
  C       1
  C       4
  C       7
  C       3
  C       9
  C      11
  C      12

我想根据以下条件完成类型列:

如果 Market 为 A,Start 为 1,2,3,则 Type 为 1,否则为 0

如果 Market 为 B,Start 为 2,4,5,则 Type 为 1,否则为 0

如果 Market 为 C,Start 为 4,6,9,则 Type 为 1,否则为 0

在 Alteryx 中,我尝试使用公式工具 3 次:

IIF ( [Market]="A" && ([Start] in (1,2,3),"1","0") IIF ( [Market]="B" && ([Start] in (2,4,5),"1","0") IIF ( [Market]="C" && ([Start] in (4,6,9),"1","0") 但是第三个IIF函数覆盖了前两个函数。Alteryx 中是否还有其他工具可以做我想做的事情?还是我的代码有问题?

提前致谢。真的很感激。

4

1 回答 1

1

它评估为 False 并为任何市场 <> "C" 放置一个零...尝试使用单个公式工具:

IF [Market]="A" THEN
    IIF([Start] in (1,2,3),"1","0")
ELSEIF [Market]="B" THEN
    IIF([Start] in (2,4,5),"1","0")
ELSEIF [Market]="C" THEN
    IIF([Start] in (4,6,9),"1","0")
ENDIF

这应该消除重叠。

于 2017-09-26T21:20:21.360 回答