PowerApps 上的组合框过滤

Combo Box filtering on PowerApps

我在 PowerApps 上有一个数据表,这个数据表有一个状态列,用逗号 (,) 分隔。

喜欢:

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

CA

CO

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

但结果只显示准确的文本。

CACO

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

我有这个过滤功能

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)

从里到外看表达式,思路是查找组合框中所有选中的状态,如果它包含在数据源的 'States' 字段中,那么它将产量 1,否则 0。

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