Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Combobox PowerApps上的组合框过滤_Combobox_Filtering_Powerapps - Fatal编程技术网

Combobox PowerApps上的组合框过滤

Combobox PowerApps上的组合框过滤,combobox,filtering,powerapps,Combobox,Filtering,Powerapps,我在PowerApps上有一个DataTable,这个DataTable有一个状态列,用逗号(,)分隔 比如: AL、AK、AZ、AR、CA、CO、CT、DE、FL、GA、HI CA CO 我使用一个组合框来选择许多过滤选项,比如[CA,CO] 但结果只显示了确切的文本 CA和CO 但是我也喜欢包括第一行,因为这一行上有CA和CO 我有这个过滤功能 Filter(dataSource, States in ComboBox1.SelectedItems.state) 如何在PowerApps中

我在PowerApps上有一个DataTable,这个DataTable有一个状态列,用逗号(,)分隔

比如:

AL、AK、AZ、AR、CA、CO、CT、DE、FL、GA、HI

CA

CO

我使用一个组合框来选择许多过滤选项,比如[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


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

非常感谢,您的解释和解决方案有效,我将筛选器与以前使用的其他筛选器组合在一起。