我试图在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个搜索栏,一个仅返回以搜索文本开头的值,另一个仅返回以搜索文本结尾的值。理想情况下,这些搜索都不会相互干扰,并且可以同时使用以搜索栏开头/结尾的搜索。
我很乐意为此提供任何帮助。预先感谢!
答案 0 :(得分:0)
尝试一下:
IF FIND([Title],[Search Parameter]) <> 0
THEN TRUE
ELSE FALSE
END
Find
将给出字符的位置并返回找到的整数,如果找不到则返回0,在这里您不提供任何前导或尾随空格。