Filter 在组合框PowerApps中使用多值筛选

Filter 在组合框PowerApps中使用多值筛选,filter,powerapps,Filter,Powerapps,我正在使用PowerApps开发一个应用程序。 我需要用多个输入过滤一个图库,我需要用一个组合框过滤多个选项。我的问题是,如果选择的顺序与存储值的顺序不同,那么该项就不会被接受 例如: Math和IT是按此顺序选择的(Math,IT),而我的项目中的值是(IT,Math),我的项目将不会被接受 我用这个代码来做这件事,但它不能像我想的那样工作 Concat( ComboBox2_4.SelectedItems.Value, Concatenate(

我正在使用PowerApps开发一个应用程序。 我需要用多个输入过滤一个图库,我需要用一个组合框过滤多个选项。我的问题是,如果选择的顺序与存储值的顺序不同,那么该项就不会被接受

例如: Math和IT是按此顺序选择的(Math,IT),而我的项目中的值是(IT,Math),我的项目将不会被接受

我用这个代码来做这件事,但它不能像我想的那样工作

Concat(
        ComboBox2_4.SelectedItems.Value,
        Concatenate(
            Text(Value),
            ", "
        )
    ) in Concat(
        'Subjects'.Value,
        Concatenate(
            Text(Value),
            ", "
        )
    )

如何编写此筛选器来解决此问题,并在值顺序不相同的情况下获取项?

您不能在此处使用“in”运算符进行筛选,因为您要比较的内容被视为单个字符串,因此没有任何内容与(Math,IT)匹配(IT,Math),但如果您选择的选项是(IT,Math)然后做同样的比较,它会像预期的那样工作

试着比较一下:

    ForAll(ComboBox2_4.SelectedItems.Subject, If Subject in Subjects,true,false),
这将根据所选值是否存在于与之比较的表中,返回true或false

其中combobox 2_4.SelectedItems.Subject是combobox中使用的列。 Subject是上行中使用的值& Subjects是您比较的表列