combobox - PowerApps 上的组合框筛选
问题描述
我在 PowerApps 上有一个 DataTable,这个 DataTable 有一个 State Column,用逗号 (, ) 分隔。
喜欢:
阿拉巴马州、阿拉巴马州、阿拉巴马州、加利福尼亚州、科罗拉多州、康涅狄格州、特拉华州、佛罗里达州、乔治亚州、嗨
加州
一氧化碳
我使用 ComboBox 来选择许多过滤选项,例如 [ CA, CO ]。
但结果只显示了确切的文本。
CA和CO
但我也喜欢包括第一行,因为行上有CA和CO。
我有这个过滤功能。
Filter(dataSource, States in ComboBox1.SelectedItems.state)
如何在 PowerApps 中使用筛选功能或其他解决方案?
解决方案
您可以使用这样的表达式:
Filter(
dataSource As ds,
Sum(
ForAll(
ComboBox1.SelectedItems,
If(ThisRecord.state in ds.States, 1, 0)),
Value)
> 0)
从内到外查看表达式,其想法是在组合框中查找所有选定的状态,如果它包含在数据源的“状态”字段中,那么它将产生 1,否则产生 0。
然后我们将所有这些值相加;如果任何选定的状态在 States 字段中,则该总和将大于零,这就是可以在 Filter 表达式中使用的条件。
推荐阅读
- android - ArrayList 适配器在列表视图中获取错误数据
- python - 在某些情况下如何计算 numpy 数组?
- python-3.x - Python OpenCV 从给定的二十面体图像中查找三角形
- batch-file - 尝试创建一个批处理文件以从 txt 文件中复制第 5 个字符串并创建以字符串为文件名的 txt 文件
- android - 为什么 Toast 不适用于 MaterialComponent 主题?
- javascript - 如何填充包含 ObjectId 作为元素的数组?
- html - Inserting Embedded Style Sheets into my HTML code causes webpage not be displayed?
- python-3.x - 在 pandas 数据框中获得最少的销售额
- google-cloud-sql - How connect tot Google Cloud SQL via Exposed
- autodesk-forge - 无法通过 forge-apis 获取一些 BIM360 文件夹