テーブルでの算術演算
Power Apps でデータを使用している場合、多くの理由によりご利用のデータ全体に算術演算を実行することがあります。 この数値演算は、カウント関数または集計関数になります。 どちらもデータのテーブルをサポートします。 このモジュールには、テーブル以外のデータ向けのその他の数学関数や演算子は含まれません。 すべての関数は、Power Apps 向けの数式のリファレンスで確認できます。
カウント関数
カウント関数は、条件に基づいてデータのテーブル内のレコード数を計算するために使用されます。 これらは、視覚的なインジケーターをユーザーに提供するためにしばしば使用されます。
たとえば、CountIf(TasksTable, Complete = "No") を使用すると、Complete 列が No と等しい TasksTable のレコード数をカウントできます。 その後、合計に基づいて、ラベルの Color プロパティを条件付きで書式設定したり、アイコンの Visible プロパティを変更したりできます。 このような種類の視覚的なインジケーターによって、ユーザー エクスペリエンスが改善されます。
Power Apps には次のカウント関数が含まれています。
Count は、単一列のテーブルで数値を含むレコード数をカウントします。
CountA は、単一列のテーブルで空白ではないレコード数をカウントします。 この関数のカウントには、空のテキスト ("") が含まれます。
CountIf は、論理式が True のテーブルのレコード数をカウントします。 この数式ではテーブルの列を参照できます。
CountRows は、テーブルのレコード数をカウントします。
Count と CountA では、単一列のテーブルのみをサポートし、この引数のみを受け入れます。
CountIf では、テーブルと処理する論理式を受け入れます。 その後、論理式に一致するすべてのレコード数が返されます。
CountRows では、引数としてテーブルのみを受け入れ、そのテーブルの行数が返されます。
集計関数
集計関数は、データのテーブルから概要情報を提供するために使用されます。 平均販売価格やスコアの標準偏差などの情報です。 これをアプリの操作性を向上できるデータのシンプルなレポートとして考えます。
たとえば、Max(CustomerOrders, SalePrice) を使用して、CustomerOrders テーブルの SalePrice 列に格納された最大値を見つけることができます。 この情報を使用して、ユーザーがフォームを送信する前に、フォーム コントロールに入力された価格がその価格を超えていないことを確認できます。
Power Apps には、次の aggregate 関数が含まれています。
Average は引数の平均値つまり算術平均を計算します。
Max は最大値を見つけます。
Min は最小値を見つけます。
Sum は引数の合計を計算します。
StdevP は引数の標準偏差を計算します。
VarP は引数の分散を計算します。
これらの関数はすべて、Average(9,10,8) のように、直接渡されるデータをサポートします。
この数式では、3 つの入力値の平均である値 9 が返されます。
または、Average(OrdersTable, OrderAmount) のように、テーブルや式を渡します。
この数式では、OrdersTable からの OrderAmount 列の平均が返されます。 後のユニットでは、関数でデータを分割したり、結合したりする方法について学習します。