数式テーブル列を使用する (プレビュー)

[このトピックはプレリリース ドキュメントであり、変更されることがあります。] 詳細: Power Apps プレビュー プログラム

数式列は、Power Fx に構築されている Microsoft Dataverse for Teams のデータ型です。 数式列をテーブルにリアル タイムで追加できます。 Dataverse テーブルはロジックを格納し、フェッチ操作中に値を提供します。 数式列は、Office Excel と類似する Power Fx の構文を使用しています。 数式を入力すると、Intellisense が数式、構文、およびエラーに関する推奨事項を提案します。

注意

数式列は、計算フィールドとして追加できます。 現在、数式列はロールアップ フィールドやプラグインでは使用できません。

数式列の追加

  1. ビルド タブで、すべてを表示 を選択し、その後 テーブル を展開します。
  2. Teams の Power Apps アプリにあるテーブル一覧から必要なテーブルを選択します。
  3. 列を追加 または データの編集 > 列を追加 を選択します。 データの編集 を選択した場合、数式列を追加する列の + を選択することもできます。
  4. 新しい列を追加する ペインで:
    • 合計 など、列の 名前 を入力します。
    • タイプ として 数式 を選択します。
    • ボックスに数式を入力します。 この例では、価格 列 (10 進数データ型) は、ユニット数 列 (数値データ型) で乗じます。 作成を選択します。 数式列を作成する

レコードを作成すると、数式列が数式を実行し、レコードのデータを表示します。 レコードの数式列の値が更新されない場合は、コマンド バーにある 更新 を選択して数式を実行します。

数式列のあるレコードの例

列タイプは数式によって決定されることに注意してください。 列タイプが変更されない場合は、数式を作成した後で数式を変更できます。 たとえば、数式 price * discount は数値の列タイプを作成しますが、数式 First & “ “ & Last は、文字列の列タイプを作成します。 列タイプは変更されないため、price * discount 数式を price * (discount +10%) に変更することができます。 ただし一度保存すると、列タイプを文字列に変更する必要が出てくるため、price * discount 数式を Text(price * discount) に変更することはできません。

データ型

次のデータ型を数式列に表示できます。

  • テキスト
  • 10 進数
  • はい/いいえ (ブール値)

注意

通貨データ型は現在サポートされていません。

関数型

次の関数タイプは、数式列で使用される数式でサポートされています。

  • 10 進法
  • 文字列
  • ブール値
  • オプション セット
  • 日時 (TZI)
  • 日時 (ユーザー ローカル) (他のユーザー ローカル値および DateAdd 関数との比較に限定)
  • 日時 (日付のみ) (その他の日付のみの値と DateAdd 関数との比較に限定)
  • 通貨
  • 整数、10 進数に昇格

演算子

これらの演算子は、数式列で使用される数式でサポートされています。
+, -, *, /, %, ^, in, exactin, &

詳細: Power Apps での演算子

使用できる関数

次のスカラー関数は、数式列で使用できます。

Abs

And

Day

Exp

If

Int

Len

Ln

Max

Mid

Min

Mod

Not

OR

Sum

Text *

Value *

*TextValue の関数は整数でのみ機能し、小数点記号は含まれません。 小数点記号はロケールによって異なり、数式列はロケールの知識がなくても評価されるため、小数点記号を適切に解釈または生成する方法はありません。

参照

テーブルの列で作業する
Power Apps 向けの数式のリファレンス