If statement 使用IF语句创建计算列需要对计算列中的多个列表选项使用相同的源列值

If statement 使用IF语句创建计算列需要对计算列中的多个列表选项使用相同的源列值,if-statement,tableau-api,If Statement,Tableau Api,我有一个客户要求,我需要为现有的列过滤器创建过滤器箱 因为我不能将实际文件放在这里,所以我在一个虚拟dxp文件中重新创建场景 我使用了Tableau版本10.4 现有列包含值A、B、C、D、E 在我创建的计算列中,我需要显示两个列表项AB和AX 基本上是AB-A,B和AX-A,C,D,E 我尝试使用if语句,结果中,计算列的第二个列表项中没有显示 下面是我使用的代码: If [Col 1]='A' OR [Col 1]='B' THEN 'AB' ELSEIF [Col 1]='A' OR

我有一个客户要求,我需要为现有的列过滤器创建过滤器箱

因为我不能将实际文件放在这里,所以我在一个虚拟dxp文件中重新创建场景

我使用了Tableau版本10.4

现有列包含值A、B、C、D、E

在我创建的计算列中,我需要显示两个列表项AB和AX

基本上是AB-A,B和AX-A,C,D,E

我尝试使用if语句,结果中,计算列的第二个列表项中没有显示

下面是我使用的代码:

If [Col 1]='A' OR [Col 1]='B'

THEN 'AB'

ELSEIF [Col 1]='A' OR [Col 1]='C' OR [Col 1]='D'OR [Col 1]='E'

THEN 'AC'

ELSE 'NA'

END
预期解决方案:基本上,我想要的解决方案是,当我选择列1值“A”时,应显示计算列“AB”和“AX”的两个值,反之亦然,当选择任何计算列值时,列1的“A”应显示为两个列的公共值


与Tableau社区中的问题和表格文件链接:

不能对if和elseb使用相同的布尔条件。根据函数的定义,任何元素都不能有两个图像以不同的大小写显示一些样本数据,以及希望输出的内容。这个问题仍然模棱两可。