问题描述
我是 Tableau 菜鸟,想知道是否可以根据字符串的一部分过滤数据?
I am Tableau Noob and wondering if there is way to filter data based on part of string?
Name Details1 Details2 Details3 Tag
Luffy xxxx xxxx xxxx Flag1|Flag2
Zorro YYYY YYYY YYYY Flag2|Flag3|Flag4.
Ussop ZZZ ZZZ ZZZZ Flag1|Flag5
Nami RRR RRR RRRR Flag3|Flag6
Brook QQQQ WWW QQQQ Flag4|Flag7
Robin OOOO OOOO OOOO Flag3|flag8
Franky FFFF FFFF FFFf Flag1|Flag9
所以基本上对于上面显示的数据,我想创建过滤器,相当于excel中的包含过滤器.
So basically for the data shown above,I want to create filter, kind of equivalent of contains filter in excel.
例如,如果包含"过滤器选择 flag5,则只应显示 Name 和详细信息,其中在 Tag 变量中包含 Flag5 子字符串.
For example if "contains" filter select flag5 only following Name and details should be displayed which contain Flag5 substring in Tag variable.
Name Details1 Details2 Details3
Ussop ZZZ ZZZ ZZZZ
推荐答案
- 创建一个包含所有可能标志值的字符串列表参数(这有点乏味,如果有很多标志可能需要一段时间.通常最好从现有字段或数据列填充它)立>
右键单击参数,然后单击显示参数控件"
Right-click on the parameter and click "Show Parameter Control"
按照以下公式创建计算字段:
Create a calculated field as per the following formula:
CONTAINS([Tag], [FilterParameter])
CONTAINS([Tag], [FilterParameter])
将计算字段拖到过滤器卡上,然后选中True"框,以便只显示满足上述公式的行
Drag the calculated field on to the filters card, and check the "True" box so that only rows that fulfil the formula above are displayed
- 更改参数控件的值应根据要求过滤行
如果您有任何问题,请告诉我,因为我可以给您我用来测试所有这些的工作簿.:)
If you have any issues let me know, as I can give you the workbook that I used to test all of this out. :)
这篇关于包含 Tableau 中的等效过滤器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!