本文介绍了筛选Tableau中的逗号分隔值[筛选具有唯一值的参数]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的表有两列

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. 我已经创建了一个名为"参数1"的参数,该参数具有code1、code2中的所有唯一值
  3. 然后我将创建一个计算字段,在其中选中

IF CONTAINS([X_ID],[Parameter1]) THEN [Parameter1] END

以上步骤的输出为

这里的问题是,参数1只检查它的第一个值。因此,在我的例子中,参数1的第一个值是ADA。因此,只针对值ADA检查CONTAINS([X_ID],[Parameter1])的条件,而不检查参数1的其他值。

我的问题是:

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

推荐答案

我不太确定您在那里到底在做什么,但请尝试这样做:

  1. 使用您可能拥有的所有唯一代码值创建参数
  2. 使用CONTAINS(LOWER([Code]), LOWER([Parameter]))创建计算字段CodeFilter(LOWER()确保在大小写混合的情况下不会遇到问题)
  3. [CodeFilter]拖到筛选架上并筛选True

这应该会创建一个过滤器来满足您的要求

这篇关于筛选Tableau中的逗号分隔值[筛选具有唯一值的参数]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 21:09