首页 > 解决方案 > PowerApps 上的组合框筛选

问题描述

我在 PowerApps 上有一个 DataTable,这个 DataTable 有一个 State Column,用逗号 (, ) 分隔。

喜欢:

阿拉巴马州、阿拉巴马州、阿拉巴马州、加利福尼亚州、科罗拉多州、康涅狄格州、特拉华州、佛罗里达州、乔治亚州、嗨

加州

一氧化碳

我使用 ComboBox 来选择许多过滤选项,例如 [ CA, CO ]。

但结果只显示了确切的文本。

CACO

但我也喜欢包括第一行,因为行上有CACO

我有这个过滤功能。

Filter(dataSource, States in ComboBox1.SelectedItems.state)

如何在 PowerApps 中使用筛选功能或其他解决方案?

标签: comboboxfilteringpowerapps

解决方案


您可以使用这样的表达式:

Filter(
    dataSource As ds,
    Sum(
        ForAll(
            ComboBox1.SelectedItems,
            If(ThisRecord.state in ds.States, 1, 0)),
        Value)
        > 0)

从内到外查看表达式,其想法是在组合框中查找所有选定的状态,如果它包含在数据源的“状态”字段中,那么它将产生 1,否则产生 0。

然后我们将所有这些值相加;如果任何选定的状态在 States 字段中,则该总和将大于零,这就是可以在 Filter 表达式中使用的条件。


推荐阅读