PowerApps 上的组合框过滤
Combo Box filtering on PowerApps
我在 PowerApps 上有一个数据表,这个数据表有一个状态列,用逗号 (,) 分隔。
喜欢:
阿拉巴马州、亚利桑那州、阿拉巴马州、加利福尼亚州、科罗拉多州、康涅狄格州、特拉华州、佛罗里达州、乔治亚州、夏威夷州
CA
CO
我使用 ComboBox 来 select 许多过滤选项,例如 [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)
从里到外看表达式,思路是查找组合框中所有选中的状态,如果它包含在数据源的 'States' 字段中,那么它将产量 1,否则 0。
然后我们将所有这些值相加;如果任何选定的状态在状态字段中,则此总和将大于零,这就是可以在过滤器表达式中使用的条件。
我在 PowerApps 上有一个数据表,这个数据表有一个状态列,用逗号 (,) 分隔。
喜欢:
阿拉巴马州、亚利桑那州、阿拉巴马州、加利福尼亚州、科罗拉多州、康涅狄格州、特拉华州、佛罗里达州、乔治亚州、夏威夷州
CA
CO
我使用 ComboBox 来 select 许多过滤选项,例如 [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)
从里到外看表达式,思路是查找组合框中所有选中的状态,如果它包含在数据源的 'States' 字段中,那么它将产量 1,否则 0。
然后我们将所有这些值相加;如果任何选定的状态在状态字段中,则此总和将大于零,这就是可以在过滤器表达式中使用的条件。