Tableau:如何为通配符匹配搜索栏创建精确匹配公式?

时间:2019-04-17 15:49:38

标签: sql tableau

我试图在Tableau中创建一个通配符匹配搜索栏,该搜索栏将仅返回与搜索栏中输入的文本完全匹配的内容。

我从开始:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class GlobalFilterTest {

    @Autowired
    private WebTestClient webTestClient;

    @Test
    public void shouldReturn500StatusWhenControllerThrowsAnException() throws Exception {

        webTestClient.get().uri("/api/data")
            .exchange()
            .expectStatus().is5xxServerError();

    }

}

然后很快意识到,这只会返回在搜索词/短语的开头和结尾都带有空格的值。当搜索栏为空白时,它还只显示标题中包含2个空格的标题。然后我尝试了这个:

IF (CONTAINS([Title]," "+[Search Parameter]+" ")) THEN TRUE ELSE FALSE END

在搜索词之前或之后似乎都没有返回任何带空格的值。搜索字词千差万别,因此我没有找到使用Regex公式的好方法。

我还想添加2个搜索栏,一个仅返回以搜索文本开头的值,另一个仅返回以搜索文本结尾的值。理想情况下,这些搜索都不会相互干扰,并且可以同时使用以搜索栏开头/结尾的搜索。

我很乐意为此提供任何帮助。预先感谢!

1 个答案:

答案 0 :(得分:0)

尝试一下:

IF FIND([Title],[Search Parameter]) <> 0
THEN TRUE
ELSE FALSE
END

Find将给出字符的位置并返回找到的整数,如果找不到则返回0,在这里您不提供任何前导或尾随空格。