我的目标是为关联字符串中包含的关键字以及整个字符串变量创建一个突出显示功能。 尝试“包含”功能后,尝试这些链接中包含的逻辑的变体(第1个-https://community.tableau.com/thread/214410,第2个-https://community.tableau.com/message/846896#846896),并从Tableau支持人员那里收到他们不知道的答案如何突出显示其中包含的关键字,我想在放弃之前尝试使用Stack OverFlow社区。 为说明起见,下面的表格显示了我的目标,其中的矩阵包含一个关键字和一个关联的字符串: 接下来的内容展示了选择一个关键字的能力,该关键字然后在字符串变量的所有观测值中突出显示: 我获得的最接近的结果是以下内容,其中仅突出显示了关联的字符串及其整体,而不是更宽泛的字符串变量以及相关字符串中的关键字: 逻辑如下: 创建一个参数供用户输入其搜索关键字,并创建一个计算字段以查看该关键字是否包含在Comment字段中
为注释字段创建并显示荧光笔。 要使用参数使用颜色来引起对注释的注意:
使用数据类型字符串创建一个名为“搜索关键字”的参数。选择“全部”作为允许值。
使用以下公式创建一个名为“匹配”或“颜色匹配”的计算字段: 将此计算的字段拖到“标记”卡上的“颜色”上
右键单击该参数,然后选择“显示参数控件
键入要搜索并突出显示的关键字。 要使用荧光笔:
创建包含关键字和注释的仪表板后,导航至“注释”表的选项菜单,然后选择“荧光笔”>“注释”。
现在将显示“突出显示”控件,该控件将突出显示注释行,而不是像参数一样更改文本颜色。
此选项还允许单击关键字,但是单击只会突出显示相应的注释,而不是带有关键字的所有注释。 作为一种可能的第三种选择,如果观众只想看到匹配的单词而不是整个字符串,我们可以修改参数方法以将IF语句添加到我们之前创建的计算字段中: 对于如何调整我所拥有的东西,甚至采取其他方法,您有任何建议吗?任何帮助将不胜感激 答案 0 :(得分:0) 您肯定会知道,Tableau将为整个文本字符串着色,因为CONTAINS条件的结果是整个字符串为TRUE。另一种方法是将数据重组为“长”格式,每个单词一行(如下所示)。 这样做将确保Tableau知道应该分别评估每个单词,并且颜色标记卡将对每个单词进行分区。然后,您可以像这样构造工作表。为了确保单词以正确的顺序显示,您需要一个计算字段来创建唯一行(我称其为sort_order 然后colour_keyword公式类似于 我建议您保留原始表的数据结构以及这种“长表”格式,并通过“关系”(“数据”>“编辑关系”)链接两个数据源,并使用仪表板操作。希望这可以满足您的突出要求,并减少其他工作表的返工。 我已将演示Tableau工作簿发布给Tableau公众here CONTAINS([Key Words], [Search Keywords])
OR CONTAINS([Comments], [Search Keywords])
IF CONTAINS([Key Words], [Search Keywords])
OR CONTAINS([Comments], [Search Keywords])
THEN [Search Keywords]
END
1 个答案:
right("000000" + str([sentence_id]),7) + right("000000" + str([Position]), 7)
。请注意,文本标记卡按sort_order排序,并且拖动/订购标记卡很重要[word] = [Keyword Parameter]
(也许检查大写/小写变体)。