レコードとテーブル
Microsoft Power Apps では、データがレコードとテーブルに格納された Excel、SharePoint、SQL Server、その他のいくつかのソースの情報にアクセスするキャンバス アプリを作成できます。 この種のデータを最も効率的に処理するには、これらの構造の基になる概念の詳細について学習する必要があります。
レコードには、人、場所、物に関する情報の 1 つまたは複数のカテゴリが含まれています。 たとえば、レコードには、1 人の顧客の名前、メール アドレス、電話番号が含まれることがあります。 他のツールでは、レコードは「行」や「項目」と呼ばれます。
テーブルは、同じ情報カテゴリを含む 1 つまたは複数のレコードを保持します。 たとえば、テーブルには、50 人の顧客の名前、メール アドレス、電話番号が含まれることがあります。
アプリでは、式を使用してレコードとテーブルを作成、更新、操作します。 おそらく、外部データ ソースのデータを読み書きすることになるでしょう。これは、拡張テーブルです。 さらに、1 つまたは複数の内部テーブルを作成する場合があります。これは、コレクションと呼ばれます。
Excel の式が引数として 1 つまたは複数のセルの参照を受け取るのと同様に、引数としてテーブルの名前を受け取るさまざまな式を作成できます。 Power Apps の一部の式では、指定された他の引数を反映するテーブルが返されます。
テーブルの要素
次の例では、このテーブルは YourInventory という名前のデータ ソースからのものと想定されています。
レコード
各レコードには、人、場所、物についての少なくとも 1 つの情報カテゴリが含まれています。 上の例では、各製品 (Chocolate、Bread、Water) のレコードと、各情報カテゴリ (Price、Quantity on Hand、Quantity on Order) の列が示されています。
テーブルからレコードを取得する最も一般的な方法は、LookUp 関数を使用することです。 たとえば、Bread のレコードを取得するには、次の式を使用します。
LookUp(YourInventory, Name = "Bread")
これにより、Bread 製品のレコード全体が返されます。 LookUp 関数については、このモジュールの後半で詳しく説明します。
フィールド
フィールドは、レコード内の個々の情報です。 これは、レコードの列の値として視覚化できます。
コントロールと同様に、レコードで小数点 (.) 演算子を使用してレコードのフィールドを参照できます。 たとえば、LookUp(YourInventory,Name = "Bread").Price からは値 $ 4.95 が返されます。 この出力をラベル コントロールで表示したり、値を参照する必要があるアプリ内の他のコントロールや関数で使用したりできます。
列
列は、テーブル内の 1 つまたは複数のレコードの同じフィールドを参照します。 上の例では、各製品に価格フィールドがあり、その価格はすべての製品で同じ列にあります。 上のテーブルでは、上部に横に並んだ 4 つの列があります。
Name
Price
Quantity on Hand
Quantity on Order
列の名前には、その列のフィールドが反映されます。
列内のすべての値は、同じデータ型です。 上の例で、Quantity on Hand 列には常に数値が含まれ、1 つのレコードだけ 「12 ユニット」 のような文字列を含むことはできません。 すべてのフィールドの値は、空白にすることもできます。
列は、他のツールでは「フィールド」と呼ばれることもあります。 関数やコントロールで列全体を参照することが必要な場合があります。 たとえば、Name 列を使用してドロップダウン コントロールの選択肢を設定するような場合です。 ドロップダウン コントロールの Items プロパティを YourInventory.Name に設定することで、Name 列を参照できます。 これにより、ドロップダウン コントロールには Chocolate、Bread、Water が設定されます。