我很长时间陷入困境,无法在其他地方找到答案。 以下是我的数据:
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中还有其他工具可以做我想做的事吗?或者我的代码有问题吗?
提前致谢。真的很感激。
答案 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
这应该消除重叠。