Power Apps单列双筛选器求助:双搜索框城市筛选无效
你的代码存在几个关键问题:
StartsWith参数顺序错误,正确用法是StartsWith(字段名, 匹配文本),你写反成拿字符串"cr_city"和输入文本对比,根本没用到员工表的城市字段- 字段名加引号会变成字符串字面量,无法正确引用数据表的
cr_city字段 - 你需要的是任一条件符合,应该用逻辑或
||,而非逻辑与&&
最简单的实现方式分几种常见场景:
场景1:第一个输入框前缀匹配,第二个精确匹配,满足任一就显示
Filter( Employees, StartsWith(cr_city, TextInput1.Text) || cr_city = TextInput2.Text )
场景2:两个输入框都做模糊包含匹配(输入文本出现在城市名中即可)
用in运算符实现最直接:
Filter( Employees, TextInput1.Text in cr_city || TextInput2.Text in cr_city )
优化版:输入框为空时不过滤(显示全部数据)
如果要实现「输入框有值才过滤,为空则忽略该条件」,可以加上空值判断:
Filter( Employees, (IsBlank(TextInput1.Text) || StartsWith(cr_city, TextInput1.Text)) || (IsBlank(TextInput2.Text) || cr_city = TextInput2.Text) )
内容的提问来源于stack exchange,提问作者M8 Dim
相关产品推荐
相关产品推荐

