фильтр с несколькими значениями в комбинированном списке PowerApps

Я работаю над приложениями с PowerApps. Мне нужно отфильтровать галерею с несколькими входами, и мне нужно отфильтровать с несколькими вариантами с одним комбинированным списком. Моя проблема в том, что если выбор сделан не в том же порядке, что и сохраненные значения, элемент не будет взят.

Пример: Math и IT выбраны в этом порядке (Math, IT), а значения в моих элементах - (IT, Math), мои элементы не будут приняты.

Я использовал этот код для этого, но он работает не так, как мне хотелось бы.

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

Как я могу написать этот фильтр, чтобы обойти эту проблему и брать элементы, даже если значения не в том же порядке?


person Tapix72    schedule 20.04.2021    source источник


Ответы (1)


Вы не можете использовать фильтр, используя здесь оператор 'in', потому что то, что вы сравниваете, рассматривается как одна строка, поэтому нет ничего, что совпадает (Math, IT) с (IT, Math), но если вы выберете вариант как ( IT, Math) и проведите такое же сравнение, он будет работать, как ожидалось.

Просто попробуйте сравнить как:

    ForAll(ComboBox2_4.SelectedItems.Subject, If Subject in Subjects,true,false),

это вернет вам истину или ложь в зависимости от того, существует ли выбранное значение в сравниваемой таблице.

где ComboBox2_4.SelectedItems.Subject - это столбец, используемый в поле со списком. Тема - это значение, используемое в приведенной выше строке, а Тема - это столбец таблицы, с которым вы сравниваете.

person Aleena K Peter    schedule 26.04.2021