データ成形関数を組み合わせる

完了

Power Apps は、複数の関数を 1 つの式内に組み合わせて、特定のビジネス ニーズ対応する柔軟性を提供します。 絶好の例の 1 つは、Search 関数と Filter 関数を組み合わせてギャラリー コントロールの項目を設定することです。

このシナリオでは、Filter 関数は、Search 関数の最初のパラメーター (データのテーブル) の要件に完全に一致するデータのテーブルを返します。 したがって、Search 関数のデータ ソースとして Filter 関数を使用できます。 ギャラリー コントロールの Items プロパティ内にこの数式を実装すると、ユーザーは必要なデータを表示できるとともに、そのデータセット内で検索する機能が追加されます。 次に式の例を示します。

Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")

この式は、State が Ohio である行のデータ ソース "YourDataSource" をフィルターします。次に、このフィルター処理されたデータセット内で、テキスト コントロールに入力された文字列が AddressLine1 または AddressLine2 のいずれかに含まれている行を検索します。 さらに、テキストコントロールが空白の場合は、初期状態フィルターに一致したすべての行が表示されます。

このような式を作成するときは、小さい式から始めて徐々に拡張することをお勧めします。 構造化された操作順序に従うと、精度を確保できます。 数式を作成するときに従う一般的な手順は次のとおりです。

  1. データ ソースをフィルターする: プライマリ フィルター条件から始めて、予想されるデータのサブセットが返されることを確認します。
  2. 追加の条件または関数を適用する: 条件または関数を徐々に追加して、フィルター処理されたデータセットをさらに絞り込みます。
  3. 各ステップを検証する: 各ステージの結果を検証して、想定どおりであることを確認します。

この体系的なアプローチは、複雑な式を系統的に構築し、各ステップが意図したとおりに機能することを検証するのに役立ちます。

メモ

次の手順は、式を組み合わせた例であり、データソースが提供されない限り動作することを意図していません。 このモジュールの演習ユニットでは、手順について順を追って説明します。

  1. ギャラリー コントロールをキャンバスに追加します。

  2. YourDataSource を items プロパティに追加し、クエリに対する列を表示するようギャラリーを構成します。 想定された行が表示されることを確認します。

  3. ギャラリー コントロールの items プロパティを、Filter 関数を使用するように変更し、想定される行が表示されることを確認します。

    • Filter(YourDataSource, State = "Ohio")
  4. テキスト入力コントロールを画面に追加し、名前を SearchInput に変更します

  5. ギャラリー コントロールの items プロパティを、Search 関数を使用するように変更し、想定される行が表示されることを確認します。

    • Search(YourDataSource, SearchInput.Text, "AddressLine1")
  6. Search 関数にその他の列を追加し、想定される行が表示されることを確認します。

    • Search(YourDataSource, SearchInput.Text, "AddressLine1", "AddressLine2")
  7. 2 つの式が正しいことを確認できたので、式を結合し、結果が正しいことを確認します。

    • Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")

複雑な式を小さい機能パーツに分割することにより、アプリを作成するエクスペリエンスを向上させることができます。 Power Apps 内では、1 つの関数を使用してさまざまな場所で別の関数に情報を提供することができます。