次の方法で共有


Distinct 関数

適用対象: キャンバス アプリ Copilot Studio デスクトップ フロー Power Platform CLI Dataverse 関数 Power Pages

テーブルレコード を要約し、重複を削除します。

Description

Distinct関数は、テーブルの各レコードで数式を評価し、重複する値が削除された結果の 1 列のテーブルを返します。 列の名前は Value です。

現在処理されているレコードのフィールドは、この数式内で使用できます。 ThisRecord 演算子を使用するか、他の値を参照するのと同様に名前でフィールドを参照します。 As 演算子を使用して処理対象のレコードを指定することもできます。そうすると数式がわかりやすくなり、入れ子になったレコードにアクセスしやすくなります。 詳細については、以下の例と「レコードのスコープに関する作業」を参照してください。

データ ソースと共に使用する場合、この関数は委任できません。 データ ソースの最初の部分のみが取得され、その後にその関数が適用されます。 結果は完全なストーリーを表さない場合があります。 この制限が存在することを知らせ、可能であれば委任できる代替の選択肢に切り替えるように提案する警告が、作成時に表示される場合があります。 詳しくは、「委任の概要」を参照してください。

構文

Distinct( , 数式 )

  • - 必須。 全体を評価するテーブル。
  • - 必須。 各レコードについて評価する数式。

  1. Button コントロールを挿入し、OnSelect プロパティに次の数式を設定します。

    ClearCollect( CityPopulations,
        { City: "London",    Country: "United Kingdom", Population: 8615000 },
        { City: "Berlin",    Country: "Germany",        Population: 3562000 },
        { City: "Madrid",    Country: "Spain",          Population: 3165000 },
        { City: "Hamburg",   Country: "Germany",        Population: 1760000 },
        { City: "Barcelona", Country: "Spain",          Population: 1602000 },
        { City: "Munich",    Country: "Germany",        Population: 1494000 }
    );
    
  2. Alt キーを押しながら、ボタンを選択します。

    数式が評価され、数式バーで CityPopulations を選択することで表示できる CityPopulations コレクションが作成されます。

    結果ビューに表示される CityPopulations コレクション

  3. Data table コントロールを挿入し、その Items プロパティを次の数式に設定します。

    Distinct( CityPopulations, Country )
    

    数式の全体を選択すると、この数式の結果が数式バーに表示されます。

    結果ビューに表示 Distinct 関数からの出力。

  4. データ テーブルのプロパティ ペインで フィールドの編集 リンクを使用し、Value 列を追加します:

    データ テーブルに表示 Distinct 関数からの出力。

  5. Label コントロールを挿入し、その Text プロパティを次の数式に設定します。

    First( Sort( Distinct( CityPopulations, Country ), Value ) ).Value
    

    この数式は、Sort 関数を使用して Distinct の結果を 並べ替え 、結果のテーブルから First 関数を使用して 最初 のレコードを取得し、 結果 フィールドを抽出して国/地域名のみを取得します。

    名前で最初 Distinct 国/地域を示す関数からの出力。