我应该在Alteryx中使用哪个工具来查找值并添加新列

时间:2017-09-26 20:06:32

标签: formula iif alteryx

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

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中,我尝试过三次使用公式工具:

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中还有其他工具可以做我想做的事吗?或者我的代码有问题吗?

提前致谢。真的很感激。

1 个答案:

答案 0 :(得分: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

这应该消除重叠。