本文介绍了筛选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列。
目前,我所做的是
- 将代码分成两列code1、code2
- 我已经创建了一个名为"参数1"的参数,该参数具有code1、code2中的所有唯一值
- 然后我将创建一个计算字段,在其中选中
IF CONTAINS([X_ID],[Parameter1]) THEN [Parameter1] END
以上步骤的输出为
这里的问题是,参数1只检查它的第一个值。因此,在我的例子中,参数1的第一个值是ADA。因此,只针对值ADA检查CONTAINS([X_ID],[Parameter1])
的条件,而不检查参数1的其他值。我的问题是:
- 应该做些什么,以便检查所有参数值的X_ID。
- 如果这是不可能的,有没有其他方法来完成这项任务
推荐答案
我不太确定您在那里到底在做什么,但请尝试这样做:
- 使用您可能拥有的所有唯一代码值创建参数
- 使用
CONTAINS(LOWER([Code]), LOWER([Parameter]))
创建计算字段CodeFilter
(LOWER()
确保在大小写混合的情况下不会遇到问题) - 将
[CodeFilter]
拖到筛选架上并筛选True
值
这应该会创建一个过滤器来满足您的要求
这篇关于筛选Tableau中的逗号分隔值[筛选具有唯一值的参数]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!