🔄
Power Apps で複数選択可能なコンボ ボックスでフィルターをする
Power Apps のコンボ ボックスは複数の値を選択できますが、これを使って複数の値でフィルターしたいと考えました。
具体的には以下のような動作になります。初期状態では何も選択されていないため、すべてが表示されます。

コンボ ボックスで複数の値を選択すると、その値に従ってフィルターされます。

どのように実現しているかというと、コンボ ボックスの SelectedItems を参照し、値が選択されていればデータ ソースに条件を追加するようにしています。

わかりやすいようにテキストも掲載します。
Filter(
'Test List 1',
Or(
Or(
IsEmpty(ComboBox1.SelectedItems),
IsBlank(ComboBox1.SelectedItems)
),
And(
Not(
IsBlank(
LookUp(
ComboBox1.SelectedItems,
Value = "Test List Item 1"
)
)
),
Title = "Test List Item 1"
),
And(
Not(
IsBlank(
LookUp(
ComboBox1.SelectedItems,
Value = "Test List Item 2"
)
)
),
Title = "Test List Item 2"
),
And(
Not(
IsBlank(
LookUp(
ComboBox1.SelectedItems,
Value = "Test List Item 3"
)
)
),
Title = "Test List Item 3"
)
)
)
コンボ ボックスの選択肢ごとに条件を記述する必要があるため、コンボ ボックスの選択肢は固定である必要があります。未検証ですが、委任の警告は表示されないため、SharePoint リストでも正常に動作しそうです。
Discussion