在Tableau中过滤逗号分隔值[具有唯一值的过滤器参数]

时间:2016-10-24 20:27:57

标签: filter parameters tableau calculated-field

我的表有两列,

X_ID                                                     Code

234324_sfsdf_ADA, INT                                  ADA, INT      `

343424_gdfg234_LMR                                        LMR 

1233_dfgdfg_QXT                                           QXT

5423_tsdg_OLI                                             OLI

我想在Tableau中创建一个新的过滤器,它具有唯一的代码值[ADA,INT,LMR,QXT,OLI],如果代码出现在X_ID中,我需要检入X_ID列。

目前,我所做的是

  1. 将代码分为两列code1,code2
  2. 我创建了一个名为“parameter1”的参数,该参数包含code1,code2
  3. 中的所有唯一值
  4. 然后我创建了一个计算字段,我检查
  5. IF CONTAINS([X_ID],[Parameter1]) THEN [Parameter1] END

    上述步骤的输出是,

      

    parameter1 = [ADA,INT,LMR,QXT,OLI]

    这里的问题是Parameter1只检查它的第一个值。因此,在我的情况下,Parameter1的第一个值为ADA。因此,CONTAINS([X_ID],[Parameter1])的条件仅针对值ADA而不是其他值参数1进行检查。

    我的问题是:

    1. 应该做什么,以便对所有参数值检查X_ID。
    2. 如果不可能,那么还有其他方法可以完成这项任务

1 个答案:

答案 0 :(得分:1)

我不确定你到底在做什么,但试试这样:

  1. 使用您可能拥有的所有唯一代码值创建一个参数
  2. 使用CodeFilter创建计算字段CONTAINS(LOWER([Code]), LOWER([Parameter]))LOWER()确保您在遇到混合大小写值时不会遇到问题)
  3. [CodeFilter]拖到过滤器架并过滤True
  4. 那应该创建一个符合您要求的过滤器