Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api 有没有办法在tableau中参数化Contains()函数_Tableau Api - Fatal编程技术网

Tableau api 有没有办法在tableau中参数化Contains()函数

Tableau api 有没有办法在tableau中参数化Contains()函数,tableau-api,Tableau Api,在tableau中是否有任何方法可以在Contains()函数或tableau中的任何其他函数中指定多个值 示例:我们有1300项研究,名称从0881534678、SHP-HT-05等开始。我可以搜索多个研究并获得匹配研究的值吗 目前,我可以做一个研究,但我不能做多个研究 包含([Studyid],“088”)将给我研究08815 但是我想要08815和34678,有没有办法得到它?一种(有点笨拙的)方法是定义几个参数,比如最多3个。然后编写你的过滤计算字段来考虑所有三个。假设定义一个名为匹配研

在tableau中是否有任何方法可以在Contains()函数或tableau中的任何其他函数中指定多个值

示例:我们有1300项研究,名称从0881534678、SHP-HT-05等开始。我可以搜索多个研究并获得匹配研究的值吗

目前,我可以做一个研究,但我不能做多个研究

包含([Studyid],“088”)将给我研究08815

但是我想要08815和34678,有没有办法得到它?

一种(有点笨拙的)方法是定义几个参数,比如最多3个。然后编写你的过滤计算字段来考虑所有三个。假设定义一个名为匹配研究Id的计算字段

([Param 1] <> “” and Contains[Studyid], [Param 1])) or
([Param 2] <> “” and Contains[Studyid], [Param 2])) or
([Param 3] <> “” and Contains[Studyid], [Param 3]))
([Param 1]”并包含[Studyid]、[Param 1])或
([Param 2]”并包含[Studyid]、[Param 2])或
([Param 3]“”并包含[Studyid]、[Param 3]))
然后将匹配研究Id放在筛选框上(筛选为true)

这将允许用户输入最多三个文本字符串,并将匹配包含StudyId中某个搜索字符串的所有研究ID

另一种方法是在StudyId上使用通配符过滤器

或者,您可以使用单个参数和与正则表达式相关的函数来查找匹配项。一种(有点笨拙的)方法是定义几个参数,比如最多3个。然后编写你的过滤计算字段来考虑所有三个。假设定义一个名为匹配研究Id的计算字段

([Param 1] <> “” and Contains[Studyid], [Param 1])) or
([Param 2] <> “” and Contains[Studyid], [Param 2])) or
([Param 3] <> “” and Contains[Studyid], [Param 3]))
([Param 1]”并包含[Studyid]、[Param 1])或
([Param 2]”并包含[Studyid]、[Param 2])或
([Param 3]“”并包含[Studyid]、[Param 3]))
然后将匹配研究Id放在筛选框上(筛选为true)

这将允许用户输入最多三个文本字符串,并将匹配包含StudyId中某个搜索字符串的所有研究ID

另一种方法是在StudyId上使用通配符过滤器


或者,您可以使用单个参数和与正则表达式相关的函数来查找匹配项

如果我们知道需要传递多少已知值,那么它将起作用。假设我们需要传递50个参数。我不能将它([Param 1]”包含[Studyid],[Param 1])这个表达式50次。有什么方法可以让我传递列表而不是50个参数吗?嗨,Alex,简而言之,我想传递动态值。你是对的,这种技术不会超出几个参数。您可以使用一个参数来指定一个可以进一步扩展的正则表达式,但是对于一个包含50个项的列表来说,这会很麻烦。另一种选择是让用户在Tableau用作数据源的文件或表中提供他们的名称列表,然后使用跨数据源筛选器或。如果这不符合您的需要,请使用JavaScript API或编写一个extensionSets和set操作是Tableau中的另一个有用功能,可以在需要多值参数的情况下使用。但是,它们要求您拥有一些数据源(即使是一个简单的数据源),其中包含一个可能的值列表,用户可以选择这些值作为感兴趣的数据集。如果我们知道需要传递多少已知值,这将起作用。假设我们需要传递50个参数。我不能将它([Param 1]”包含[Studyid],[Param 1])这个表达式50次。有什么方法可以让我传递列表而不是50个参数吗?嗨,Alex,简而言之,我想传递动态值。你是对的,这种技术不会超出几个参数。您可以使用一个参数来指定一个可以进一步扩展的正则表达式,但是对于一个包含50个项的列表来说,这会很麻烦。另一种选择是让用户在Tableau用作数据源的文件或表中提供他们的名称列表,然后使用跨数据源筛选器或。如果这不符合您的需要,请使用JavaScript API或编写一个extensionSets和set操作是Tableau中的另一个有用功能,可以在需要多值参数的情况下使用。但它们要求您拥有一些数据源(即使是简单的数据源),其中包含用户可以选择的可能值列表。