技術情報ブログ
Power Platform
2021.12.01

Dataverse for Teams・Power Apps:ドロップダウンメニューの順番を並び替えたい

Dataverse for Teams・Power Apps:ドロップダウンメニューの順番を並び替えたい
小鷹 枝里子

こんにちは、アーティサンの小鷹です。

Power Apps のドロップダウン(コンボボックス)に表示される選択肢の順番を変えたいと思ったとき、その解決策は「データソース側の並び順を変える」のではなく、コントロールの Items プロパティに Sort 関数または SortByColumns 関数を設定することです。

本記事では Dataverse for Teams の参照型データを例に、昇順・数字順での並び替え方法をスクリーンショット付きで解説します。
選択肢型との違いや委任警告への対処法も併せてご確認ください。

はじめに

本記事では、Dataverse for TeamsをデータソースとしたPower Appsアプリ上でドロップダウンの順番を変更する方法について触れます。

Dataverse for Teamsテーブルにデータを登録する際、Power Appsアプリを使用するパターンが多いかと思います。

テーブルのデータ型によっては、ドロップダウン コントロールなどユーザーが選択しやすい形を選んだり、選択肢の表示順を並べ替えて登録しやすいようにカスタマイズすることがあります。
筆者は、以前にこのカスタマイズで引っ掛かったことがあります。その時に行った対応を今回ご紹介していきます。

Power Apps のドロップダウン実装でお困りではありませんか?
アーティサン株式会社では、Power Apps・Power Automate の導入から活用定着まで技術支援を行っています。

お気軽にご相談ください。

 

使用するデータ型

選択肢型または参照型を使用します。
手軽に作成できるのは選択肢型ですが、並べ替えが比較的簡単にできるのは参照型です。

今回は、参照型の並べ替え方法を扱います。選択肢型の並べ替えは次回の記事でご紹介する予定です。

 

用意したサンプル

Dataverse for Teamsにテーブルを用意し、参照型の列を用意しました。

参照元のテーブルには、以下のように「参照列 – 1」から「参照列 – 10」までのテキストがバラバラに入っています。

Dataverse for Teams - 参照型のデータ(オリジナル)
Dataverse for Teams – 参照型のデータ(オリジナル)

このテーブルを、Power Appsのアプリと連携させました。

Power Apps_サンプルアプリ
Power Apps_サンプルアプリ

特に並べ替えを行わない場合は、このようにテーブルのデータがそのままの順番で表示されます。
この項目を昇順で並べ替えて表示させたい時の方法について、次から詳しく触れていきます。

 

参照列を並び替える

Power Appsでドロップダウンやリストボックスなどの表示順を変えたい時は、Sort関数またはSortByColumns関数を使用します。

この2つの関数は並べ替えを行うという動き自体は同じですが、Sort関数は1つの列に基づいて並べ替えるのに対して、SortByColumns関数は複数の列に基づいて並べ替えできる点が異なります。

詳細は下記のページをご確認ください。
Power Apps の Sort および SortByColumns 関数 – Power Apps | Microsoft Docs

今回並べ替えに必要な列は1列だけなので、Sort関数を使用して説明します。

 

参照列を並び替える

Sort関数で参照列を並び替える手順(全3ステップ)

  1. ドロップダウン コントロールを選択し、Items プロパティを開く
  2. Sort(Choices(並べ替える列名), 並べ替えの基準となる列名, Ascending) を入力する
  3. テキスト型で数字順にしたい場合は、参照元テーブルに整数型の並び替え用列を追加し、そちらを基準列に指定する

Sort関数を使用した次の数式を使用して、参照列を並べ替えます。

Sort(Choices(<並べ替える列名>),<並べ替えの基準となる列名>,Ascending)

コントロールのitemプロパティにこのように設定します。

Power Apps_Sort関数
Power Apps_Sort関数

※ エラーが出る場合、<並べ替えの基準となる列名>の列の型に関数が対応していない可能性があります。
この時、<並べ替えの基準となる列名>の部分にText関数を使用するとエラーが解消することがあります。

この数式を使用した結果は以下の通りです。

Power Apps_ドロップダウン_参照列
Power Apps_ドロップダウン_参照列

<並べ替えの基準となる列名>は、「参照列 – 1」など文字が格納されているテキスト型の列です。
並び変える基準にテキスト列を選択すると、ソート順がテキストになり、「参照列 – 1」の次に「参照列 – 10」が並びます。

 

順に並べ替えて「参照列 – 1」の次に「参照列 – 2」が来るようにしたい時は、参照元のテーブルに並べ替え用の整数列を追加します。

Dataverse for Teams_参照用テーブル
Dataverse for Teams_参照用テーブル

 

Sort関数の <並べ替えの基準となる列名>に追加した整数列を指定します。

Power Apps_ドロップダウン_完成形
Power Apps_ドロップダウン_完成形

「参照列 – 1」から順に「参照列 – 10」まで昇順に並べ替えることができました。

 

尚、Sort関数で並べ替えする時に委任に関する警告が現れます。

Power Apps_委任に関する警告
Power Apps_委任に関する警告

委任できない操作ということで、既定で500件までしかデータを受け取ることが出来ません。

ただ、今回のシナリオのように、選択肢だけで500件を超えるようなデータ量を指定する可能性が無い場合は警告を無視しても問題ないでしょう。(警告が出ていてもアプリは問題なく動きます)

SortByColumns関数では委任に関する警告が出ないので、そちらを使用する方法もあります。

 

まとめ

  • Power Appsでドロップダウンの並べ変えを行いたい場合は、Sort関数またはSortByColumns関数を使用する

  • 1つの列に基づいて並べ替える時はどちらの関数でもいいが、複数の列に基づいて並べ替えしたい時はSortByColumns関数を使用する

  • 参照列の項目でテキストを数字順に並べ替えたい時は、別途整数列を設ける

今回は参照型のドロップダウンの並べ替えについて触れましたが、いかがでしたでしょうか。

次回ご紹介する選択肢型の並べ替えは、参照型とは異なりコレクションを用いた一工夫が必要です。
分かりやすいよう同じ形式のサンプルでご紹介しますので、ぜひ併せてお読みください。

アーティサン株式会社では、Power Appsの技術支援も行っております。もし作成に行き詰った時やアドバイスが欲しい時はお気軽にお問合せ下さい。

この記事を書いた人
小鷹枝里子

小鷹 枝里子こたか えりこ

SharePoint Power Automate Power Apps 技術アドバイス・教育支援

SharePointを中心に、サイトの設計・構築・運用支援を担当しております。標準機能を活かした設計や、Power Automate・Power Appsを用いた業務改善支援はぜひお任せください!

PL-400

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.04.22

ソリューション内で異動・退職者のPower Apps/Power Automateなどを引き継ぐには?所有者変更の手順と注意点を解説

2026.04.15

SharePoint:『リンクのコピー』は危険?権限トラブルを防ぐ推奨運用を解説

2026.04.08

技術ブログ100本書いてみたら、想像以上に得るものがあった話

2026.04.01

社内に聞く人がいない「孤独なDX」を解決!アーティサンの内製化支援サービス

2026.03.25

SharePointの便利なURLパラメータ活用術|ヘッダー削除・リスト絞り込み・メンテナンスモード

データ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー月額定額PV数 増やす共同所有者1行テキストモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順複合キー委任問題権限トラブル主要な所有者複数行テキストPower AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Delegationアクセス権限環境変数選択肢Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計サブスクリプション型支援ファイルパスクラシック画面日付SharePointEF CoreMarker Clusterer中級者DXインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入プロジェクト作成ユニークキーMVP共有設定ソリューションエクスポート整数ExcelマイグレーションRANK()関数キャンバスアプリノウハウカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性デジタル化推進複数レコードPCFギャラリー一意制約技術支援情報漏洩対策権限管理データ型Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術componentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換業務システムURLパラメータ技術ブログ 書き方コマンドバーカスタマイズ組織変更C#Attribute directivesMicrosoft TranslatorDropdownメッセージIDダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いメンテナンスモードエンジニア ブログ メリットSharePoint管理センター注文管理アプリattributeO/Rマッパーマーカークラスタリングライブラリviewメールコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入並べ替えブログ 継続 コツDLPサブグリッドvalidationazure sql databasetailwindcssビューfirst()関数dialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較ヘッダー非表示技術力向上権限管理ベストプラクティスDataverse テーブルローコードCase式マルチテナントアクセス制限nestTips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とはリスト フィルタ文章力 鍛え方野良権限部署AngularHTTP Requestドロップダウンメニューノーコード入れ子新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築便利アウトプット 重要性Teams ファイル共有リレーションシップAccessCSSBreakpointObserver承認動的リスト変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAlternate Key野良アプリ対策IT エンジニア 転職OneDrive1対多InfoPathxUnitメディアクエリリマインドcollection検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定アクセシビリティPCF代替キーCoEブログ モチベーションつながり参照多対多MatTable.Net Core 3.1スマホSetコレクションMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築重複チェック内製化コンサルティングネタ切れ 対策システムカスタマイザーER図Angular MaterialVSCodePCForAll複数の添付ファイルセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントGUIDITサポートAI ブログ 活用Connection Reference入門編
PageTop
ページトップに戻る