2022.02.13PowerApps│すぐできるドロップダウンコントロールの使い方と活用事例ツイートこんにちは、あんこ先生です。選択肢を作る際、どのコントロールを使おうか悩みませんか?PowerAppsで選択肢と言えば、ドロップダウンコントロール、コンボボックスコントロール、リストボックスコントロールの3点が挙げられます。どれを使うか悩んだら、ドロップダウンコントロールをオススメします。1選べるのはひとつだけ、2場所を取らない、3大抵のことはできるからです。今回は、「意図した選択肢が作れない」、「便利な使い方を知りたい」といった初心者の方を対象にドロップダウンコントロールの使い方と活用事例を紹介します。この記事を読めば、具体的にできることやその設定方法がわかります。知らなかったことも書いてあると思いますので、最後までお付き合いください。ドロップダウンコントロールは複数選択に対応していません。ユーザーに複数選択をさせたい場合は、コンボボックスを使用してください。ドロップダウンコントロールの使い方と活用事例ドロップダウンコントロールとは│DropDownこのドロップダウンコントロールは、設定した項目から入力したい内容を選択する機能です。選択肢から入力内容を選ぶため、効率的かつ例外を除外することができます。部署名や役職など、回答パターンが決まっている項目について入力する手間を省けるため、ユーザーの負担を軽減できます。選択肢は最大500件まで表示できます。ドロップダウンコントロールの設置方法リボンの挿入から下記アイコンを選べばドロップダウンコントロールが追加できます。ドロップダウンで手入力の選択肢を作成する1点目は、手入力で選択肢を作成する方法です。選択肢の修正=アプリの修正となるため、なるべく不変となるものに限定しましょう。ドロップダウンコントロールのItemsプロパティに入力するだけです。Items=[“いちご”,”りんご”,”みかん”]最初と最後は必ず[]で括ります。ドロップダウンの選択肢をリストの項目にする2点目は、リストの項目を選択肢にする方法です。リストの中身を修正すれば選択肢も置き換わるため、アプリの修正が不要で利便性が高いです。作成方法は手入力と比べ少しだけ複雑です。ドロップダウンコントロールのItemsプロパティにリストを指定します。Valueプロパティから選択肢とする項目(列名)を選択します。Valueプロパティはプロパティウィンドウから変更できます。Items=M_ProductList.NameValue=Nameこれでリストの項目が選択肢になりました。ドロップダウンの選択肢から重複を排除する3点目は重複排除の方法です。リストを選択肢として使うと、時折重複したものができあがることがあります。重複に意味がないのであれば、UXの観点からも排除すべきです。重複排除にはDistinct関数を使用します。ドロップダウンコントロールのItemsプロパティは下記のように記載します。Items=Distinct(M_ProductList,Category).Resultこれで重複排除できました。最後にResultを指定するところがポイントです。Distinct関数で重複排除した値を利用する場合は、項目名ではなくResultになるためご注意ください。関数の使い方はコチラをご確認ください。Docs複数あるドロップダウンの選択肢を連動させる4点目は選択肢を連動させる方法です。ひとつめの選択肢で選んだ結果で、ふたつめの選択肢を動的に変化させます。いわゆる選択肢の絞り込みですね。例では、ひとつめの選択肢でGroup(地方)を選び、ふたつめの選択肢でそのGroupに属するArea(都道府県)を表示させています。作成方法は難しそうですが、ひとつめのドロップダウンコントロールで選択した結果で、ふたつめのドロップダウンコントロールのItemsをFilterで絞り込んでいるだけです。ひとつめのドロップダウンコントロールItems=Distinct(_AreaCollection,Group).ResultふたつめのドロップダウンコントロールItems=Filter(_AreaCollection,Group=Dropdown001.Selected.Result)思ったよりもかんたんできましたね。ひとつめの選択肢が重複していない場合は、Distinct関数は不要です。ドロップダウンに規則性のある選択肢を設定する最後は規則性のある選択肢の作成方法です。分を表す1-60を選択肢とする場合、[“1′′,”2′′,”3”,”4′′...とひたすら入力するのは骨が折れます。月を表す場合、[“1月”,”2月”,”3月”...もできれば入力したくないですよね。このような規則性のある選択肢をかんたんに作成する方法がありますのでご安心ください。連番はSequence関数を使います。第1パラメータで指定した回数分、第2パラメータで指定した値から、第3パラメータで指定した数量だけ増減したテーブルを作成します。使用例は次の通りです。関数の使い方はコチラをご確認ください。Docs連続した日付カレンダーを作る要領です。ForAll関数とSequence関数を使います。一覧として月や曜日の選択肢を作成します。月のテーブルCalendar.MonthsLong()曜日のテーブルCalendar.WeekdaysLong()ドロップダウンの選択を解除するドロップダウンコントロールは選択を解除することができます。そのため、解除用の空欄レコードを作る必要はありません。解除方法は次の通りです。AllowEmptySelectionプロパティをTrueにする。選択肢を選択後、もう一度おなじ選択肢をクリックする。することってそうそうありませんよね。今回紹介した機能を使ってすてきな選択肢を作成してみてください!関連記事PowerApps│複写!抽出!追加!結合!コレクションの加工方法2022.03.27関連記事PowerApps│M365アプリ各種IDを調べるアプリの作り方2022.02.09ご支援よろしくおねがいしますこの記事を気に入ってくださった方、寄付してあげてもいいよという方がいらっしゃっいましたら、ご支援いただけると助かります。下記リンクからAmazonギフト券で、金額は15円からお気持ちを入力してください。メッセージもいただけるとたいへん喜びます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。US七草あんこ非IT系中間管理職やってます。社命によりoffice365を主軸とした業務改善プロジェクトメンバーに任命されたことでPowerAppsと出会えました。いまではビジネス・プライベートを問わず、欠かせないツールになっています。導入初期やアプリ作成時に遭遇した諸問題の解決法とサンプルアプリの作り方を紹介していきます。Twitterで情報収集しているので不明点など呟いているとお邪魔するかもしれません。