列の種類

型の名前は、使用するデザイナーによって異なります。 Power Apps では、データの書式設定方法を含む規則が使用されます。 ソリューション エクスプローラーの種類では、形式修飾子を持つデータベース データ型に沿った名前が使用されます。

Dataverse のデータ型の概要については、次のビデオをご覧ください。

次の表には、対応する AttributeTypeDisplayName API の種類が含まれています。

Power Appsデータ型 ソリューション エクスプローラー タイプ API の種類
ビッグ タイム スタンプ BigIntType
選択肢 オプション セット PicklistType
選択肢 MultiSelect フィールド MultiSelectPicklistType
通貨 通貨 MoneyType
顧客 顧客 CustomerType
日時 日時
日付と時刻の形式
DateTimeType
日付のみ 日時
日付のみフォーマット
DateTimeType
10 進数 10 進数 DecimalType
期間 整数
期間の形式
IntegerType
電子メール 1 行テキスト
メール形式
StringType
ファイル ファイル FileType
浮動小数点数 浮動小数点数 DoubleType
画像 画像 ImageType
言語 整数
言語形式
IntegerType
ルックアップ ルックアップ LookupType
複数行テキスト 複数行テキスト MemoType
Owner Owner OwnerType
電話 1 行テキスト
電話形式
StringType
ステータス ステータス StateType
ステータス理由 ステータス理由 StatusType
テキスト 1 行テキスト
テキスト形式
StringType
テキスト領域 1 行テキスト
テキスト領域形式
StringType
株式銘柄コード 1 行テキスト
株式銘柄コード形式
StringType
タイムゾーン 整数
タイム ゾーン形式
IntegerType
一意識別子 一意の識別子または主キー UniqueidentifierType
URL 1 行テキスト
URL 形式
StringType
整数 整数
なし形式
IntegerType
はい/いいえ 2 つのオプション BooleanType

追加または編集可能な各種類の詳細については、対応するデザイナーの記事を参照してください。

API で列データ型を定義する方法の詳細については、「 属性メタデータ」を参照してください。

システムにより使用される列の種類

システムでは、デザイナーを使用して追加できない列がいくつか使用されます。

タイプ 説明
タイム スタンプ テーブルの更新を管理するためにバージョン番号をキャプチャするためにシステムが使用する Big Integer 型。
顧客 取引先企業、または取引先担当者である可能性がある顧客を指定するために使用する検索列です。
: この属性は、ソリューション エクスプローラー デザイナーを使用して追加できます。
Owner テーブル行を所有するユーザーまたはチームを割り当てるユーザーまたはチームを参照するシステム検索列。
ステータス理由 [状態] 列に関する詳細を提供するオプションを持つシステム列。 各オプションは、使用可能な状態オプションのいずれかに関連付けられています。 オプションは追加および編集できます。

また、ユーザー定義の状態遷移を含めて、特定のテーブルで使用できる状態オプションを制御することもできます。 詳細については、「 カスタム テーブルの状態の遷移を定義する」を参照してください。
ステータス 一般に、有効か無効のステータスに対応するオプションがあるシステム列。 一部のシステム属性には追加のオプションがありますが、すべてのカスタム属性には アクティブ非アクティブの 状態オプションしかありません。
一意識別子 各行のグローバル一意識別子 (GUID) 値を格納するシステム列。

テキスト列

テキスト列にはテキスト文字を含めることができます。 この列の種類には、テキストの表示方法を変更する複数のフォーマット オプションがあります。

テキスト列の概要については、次のビデオをご覧ください。

3 つの基本的なテキスト列タイプがあります。 ここに示す値はすべて文字数です。

列の種類名 既定値 最大値 説明
テキスト 100 4,000 テキストの 1 行を受け入れいます。
テキスト領域 100 4,000 テキストの複数行を受け入れます。 列に表示される行数を構成できます。 少量のテキストに使用します。
複数行テキスト 150 1,048,576 テキストの複数行を受け入れます。 列に表示される行数を構成できます。 大量のテキストが必要な場合に使用します。

列の最大文字数を減らすと、既存のデータは切り捨てられません。 この制限は新しい行に適用されます。

複数選択

選択肢と呼ばれる複数選択列を追加することで、フォーム (メイン、クイック作成、クイック ビュー) と電子メール テンプレートをカスタマイズできます。 選択肢列を追加するときに、ユーザーが選択できる複数の値を指定できます。 ユーザーがフォームに入力すると、ドロップダウン リストに表示される 1 つ、複数、またはすべての値を選択できます。

たとえば、ある組織が複数の地域または国/地域で活動している場合は、[操作領域] 列に複数の場所または国/地域を含めることができます。 ユーザーは使用可能な値の一覧から、1 つまたは複数の場所を選択できます。

読み取り専用グリッド、編集可能グリッド、およびほとんどのフォームで選択肢を使用します。 次の場合、複数選択の選択肢を使用することはできません。

  • ワークフロー、ビジネス プロセス フロー、アクション、ダイアログ、ビジネス ルール、チャート、ロールアップ列、または計算列。
  • レポート、SLA1、ルーティング規則1

1Table にはDynamics 365 Customer Serviceが必要です。

Forms

次の種類のフォームでは、選択肢の複数選択列がサポートされています。

フォームの種類 可用性
Turbo フォーム Yes
更新フォーム 読み取り専用 (列は利用可能ですが、編集ができません)
レガシーフォーム No
一括編集フォーム No

組織内で定義されているグローバル選択肢を使用して、複数選択の選択肢の値を構成します。

正しいタイプの数値を使用する

使用する正しい種類の数値列を選択すると、 整数 型または 通貨 型を使用するかどうかの決定は簡単です。 浮動小数点または小数の数値を使用する選択は、もっと複雑です。

このビデオを見て、使用する数字列の種類を決定してください。

小数は指定どおりにデータベースに保存されます。 浮動小数点数は、値の極めて近い近似値を格納します。 正確な値を得ることができるのに、非常に近い近似を選択する理由は何ですか? 答えは、異なるシステム パフォーマンスを得るためです。

きわめて正確な計算が必要なレポートを提供する必要がある場合、または別の値と等しいまたは等しくない値を検索するクエリを使用する場合は小数を用います。

通常、演算子より大きいまたは小さい値を使用して別の値と比較してクエリを実行する分数または値を表すデータを格納する場合は、浮動小数点数を使用します。 ほとんどの場合は、小数と浮動小数の違いはわかりません。 非常に正確な計算を必要とする以外、浮動小数点数が適しています。

大きな整数 (Big または BigInt) は、最大値が 9,223,372,036,854,775,807 の数値です。 これらを使用して、整数と 10 進数の機能を超える非常に大きな数値を格納します。 この種類の一部の用途には、タイム スタンプ値の格納と一意の ID、および 1,000 億を超える数値が含まれます。

ノート

ここで説明する数値型の精度と制限は、データベースの機能に適用されます。 Power Apps アプリで通貨と数値を操作している場合は、その他の制限が適用される場合があります。

  • 最大 15 桁まで正確に処理できます。 たとえば、15 桁の数字 99999.0000000089 をアプリに入力し、そのままデータベースに格納できます。 ただし、16 桁の数字 999999.0000000089 は、アプリによって 999999.0000000088 として不正確なかたちで処理されます。 Dataverse の制限に達しなかった場合でも、長い数値が切り捨てられる可能性があります。 この制限は、Web ブラウザーでの数値処理に固有です。
  • BigBigInt は、キャンバスおよびモデル駆動型アプリケーションではサポートされていません。
  • 現在、キャンバスアプリは小数点以下の数値をサポートしていません

通貨列の使用

通貨列を使用すると、組織は組織内の行で使用する複数の通貨を構成できます。 組織が複数の通貨を使用する場合、通常は、組織の基本通貨で値を提供する計算を実行する必要があります。 他の通貨列がないテーブルに通貨列を追加する場合は、次の 2 つの列を追加します。

  • 組織に構成されている有効な通貨のいずれかに設定できる、Currency という名前のルックアップ列。 設定>事業部管理>通貨で、組織に複数の有効な通貨を設定できます。 そこで、組織の基本通貨セットを使用して通貨と為替レートを指定します。 複数の有効な通貨がある場合は、フォームに通貨列を追加し、この行の金額に適用する通貨を指定することができます。 この選択により、フォームの通貨列に表示される通貨記号が変更されます。

    個人も個人用オプションを変更して、作成した行の既定の通貨を選択することができます。

  • 選択した通貨について、テーブルに関連付けられた基準通貨に対する為替レートを提供する、Exchange Rate という名前の 10 進数列。 この列をフォームに追加すると、ユーザーは値を表示できますが、編集することはできません。 為替レートは通貨と共に保存されます。

追加する通貨列ごとに、名前にサフィックス _Base が付いた別の通貨列も追加します。 この列には、追加した通貨列の計算値および基本通貨が格納されます。 この場合も、この列をフォームに追加しても編集できません。

通貨列を構成するときは、精度値を選択できます。 次の表に示すように、3 つのオプションから選択します。

Option 説明
価格の小数精度 これは、 Settings>Administration>System Settings>General Tab にある価格に使用する単一の組織の精度です。
通貨の精度 このオプションは、行の通貨に定義されている精度を適用します。
特定の精密度の値 これらの設定を使用すると、0 ~ 4 の値を使用して、特定の設定精度を定義できます。

異なる種類の検索

新しいルックアップ列を作成するときに、操作しているテーブルとルックアップ用に定義されている ターゲット行の種類 との間に、新しい多対一 (N:1) テーブル リレーションシップを作成します。 これらのリレーションシップの詳細については、「 テーブル間のリレーションシップを作成および編集する」を参照してください。

次の表に示すように、いくつかの異なる種類のルックアップが存在します。

参照タイプ 説明
簡単 特定のテーブルに対して 1 つの参照が可能になります。
顧客 取引先企業または取引先担当者の行に対する単一の参照を使用できます。
Owner チームまたはユーザー行に対する単一の参照を使用できます。 チームまたはユーザーが所有するテーブルには、必ずこのいずれかがあります。 詳細については、「 テーブルを検索オプションとしてアプリに追加する」を参照してください
パーティリスト 複数のテーブルに対する複数の参照を使用できます。 これらの参照は、E-mail テーブルの 宛先 および CC 列にあります。 これらは、電話テーブルと予定テーブルでも使用されます。 システムはすべてのパーティリスト ルックアップを作成します。 カスタム パーティリスト参照を作成することはできません。
関連 複数のテーブルに対する単一の参照を使用できます。 これらの検索は、活動で使用する関連列にあります。
カスタム マルチテーブル 複数のテーブルに対する複数の参照を使用できます。 powerapps.com では、現時点ではまだこの種類のルックアップを作成できません。 コードを使用して作成できます。 コードを記述しない場合は、Power Platform ツールボックスのポリモーフィックなルックアップ ツールを使用してみてください。Microsoft Dataverseのコミュニティ ツールの詳細を確認する

イメージ列

画像列を使用して、アプリケーションで画像を表示します。 イメージ列は、バイナリ データを格納するために最適化されています。 Dataverse は、このデータをリレーショナル データ ストア に保存しません。これにより、パフォーマンスが向上し、容量の使用量が削減されます。 ストレージ容量の詳細を確認します。

各テーブルには、プライマリ画像 列を 1 つのみ設定できます。 モデル駆動型アプリでは、この画像をフォームの右上隅に表示できます。 テーブルにイメージ列があっても、モデル駆動型アプリにイメージを表示するには 2 つの設定を設定を有効にする必要があります。

  • 標準テーブル定義の [プライマリ イメージ] プロパティの値を [既定のイメージ] に設定します。 ユーザー定義テーブルには、カスタム イメージ列が必要です。 次に、カスタム テーブル定義の [プライマリ イメージ ] 値のイメージ列を選択します。
  • 画像を表示するテーブル フォームで、Show image in the form プロパティを有効にします。

ユーザーはイメージを選択して、各自のコンピューターから写真をアップロードすることができます。 イメージは 30 MB 未満で、次の形式の 1 つである必要があります。

  • jpg
  • ジェイペグ (jpeg)
  • gif
  • bmp
  • png

画像をアップロードすると、.jpg 形式に変換され、ダウンロードしたすべてのイメージでもこの形式が使用されます。 アニメーション化された .gifをアップロードすると、最初のフレームのみが保存されます。

画像をアップロードすると、"サムネイル" 画像としてサイズが変更され、最大サイズは 144 ピクセル x 144 ピクセルになります。 画像をアップロードする前に、このサイズで適切に表示されるように、画像のサイズを変更またはトリミングしてください。 すべての画像は正方形に切り取られます。 イメージの両側が 144 ピクセルより小さければ、イメージは小さなほうの側面に合わせて正方形に切り取られます。

ノート

画像列は、ビジネス プロセス フロー、ビジネス ルール、チャート、ロールアップ列、または計算列では使えません。

コードを使って画像列の定義を操作する方法を学ぶ

画像列を作成してフォームに追加する

  1. https://make.powerapps.com に移動して、ソリューション を選択して、次に、画像列を追加するテーブル フォームを含むアンマネージド ソリューションを開きます。

  2. テーブルを開いてから 領域を選択します。

  3. コマンド バーで、列の追加 を選択します。

  4. 次のプロパティに値を入力または選択して、完了 を選択します。

    • レシピ画像 などの 表示名
    • 名前。 これは、ソリューション発行者プレフィックスを含む一意の名前であり、一度保存すると変更できません。
    • データ型画像 を選択します。
    • プライマリ イメージ。 プライマリ画像として設定されている画像列は、フォームの右上隅に表示されます。 各テーブルにはプライマリ 画像列を 1 つのみ設定できます。
    • 列セキュリティを有効にします。 特定の列へのアクセスを制御するために使用します。 詳細: アクセスを制御するフィールド レベル セキュリティ
    • 監査の有効化。 テーブル レコードおよびユーザー アクセスに対して加えられた変更のログを有効にして、活動を後で確認できるようにします。 詳細: 管理者ガイド: Dataverse 監査の管理
    • 対話型エクスペリエンス ダッシュボードで並べ替え可能。 対話型ダッシュボードの構成に使用される列を指定します。 詳細: フィルター列、およびインタラクティブ ダッシュボードのセキュリティロールの構成
    • 画像の最大サイズ。 既定値は 10,240 KB です。 最小数量が 1 KB、および最大数量が 30,720 KB です。
  5. テーブルの保存を選択します。

  6. フォーム タブを選択して、テーブル メイン フォームなどの編集のためのフォームを開きます。

  7. 画像列をフォーム キャンバスに追加します。

  8. フォーム エディター コマンド バーで、保存 を選択して、公開 を選択してユーザーに対して画像列を利用可能にします。

アプリ ユーザーがフォームに表示するイメージを選択できるようになりました。 アプリ ユーザーがレコードのフォームを開くとき、ファイルの選択 を選択して、画像を選択し、レコードを保存します。 次に、画像列が配置されているフォームに画像が表示されます。

この例の画像列はプライマリ画像であるため、画像はフォームの左上にも表示されます。

レシピ テーブル レコードに表示されたフライドポテトのプライマリ画像を使用した実行時のフォーム

ユーザーは 開く を選択して、新しいブラウザ タブに画像をフルサイズで表示するか、消去 を選択してレコード と Dataverse から画像を削除できます。

画像データを扱う開発者に関する詳細情報:

ファイルカラム

File 列にはバイナリ データが格納されます。 この種類のデータ用に最適化されているため、Dataverse ではリレーショナル データ ストアに保存されません。 この方法では、パフォーマンスが向上し、容量の使用量が削減されます。 ストレージ容量の詳細を確認します。

この列を使用して、1 つの画像、メモ、または添付ファイルを格納します。 ただし、他の形式のバイナリ データを格納することもできます。 このデータ型の 1 つ以上の列を、既存の標準のカスタマイズ可能なテーブルまたはカスタム テーブルに追加できます。

既定の 最大ファイル サイズ は 32 MB で、デザイナーを使用して設定できる最大サイズは 131,072 KB (131 MB) です。 ファイル サイズの制限は、テーブルに追加するファイルの種類の列ごとに個別に設定できます。

ノート

  • 保存後に最大ファイル サイズを変更することはできません。
  • ファイル列は、ビジネス プロセス フロー、ビジネス ルール、チャート、ロールアップ列、または計算列では使えません。
  • 必須フィールドの検証はファイル列では機能しません。
  • モデル駆動型アプリケーションでは、フォーム上のファイルの削除やアップロードは、フォームの保存時ではなく、即座に実行されます。 別の場所に移動するときに変更を破棄しても、ファイルが削除されている場合は、そのファイルは復元されません。

ファイル列を作成するには、Power Appsの左側のウィンドウで [ソリューション] を選択し、目的のソリューションを開き、目的のテーブルを開き、[列] 領域を選択し、[列の追加] を選択し、[列のプロパティ] ウィンドウで [データ型としてファイル] を選択します。

コードを使用してファイル列の定義を操作する方法について説明します

Fx 式の列

Power Fx に基づいて構築された、フェッチ操作中に値を返す操作を実行する数式列を使用します。 数式列では、Office Excelに似た Power Fx 構文が使用されます。 詳細については、「 数式列の操作 (プレビュー)」を参照してください。

プロンプト列

プロンプト列を使用すると、AI プロンプトを定義し、生成 AI の結果をテーブル列に格納できます。 詳細については、「 プロンプト列」を参照してください。

列の検索とソート

ほとんどの列には、列の内容の検索や並べ替えを可能にするオプションがあります。

検索可能

ほぼすべての列データ型は、検索可能 を有効にして作成されています。 この値は、作成中に無効にすることも、列の作成後に無効にすることもできます。 次のデータ型は検索を有効にできません:

  • 数式。 数式は動的に計算された出力を作成するために使用されるため、検索できません。
  • 画像。 画像は参照 URL を使用して保存および取得されます。このため、検索できません。
  • 複数値検索 (PartyList)。 一部のシステム ルックアップ列には、複数の値を含めることができます。 たとえば、メール行の受信先ルックアップ列には、複数の受信者を含めることができます。 複数値ルックアップ列の検索はサポートされていません。

顧客 データ型は規定で検索が有効になっているため、これを無効にすることはできません。 システムでは、検索可能である必要があります。

並べ替え可能

ほぼすべてのデータ型は、ソート可能 を無効にして作成されています。 この値は、作成時または列の作成後に変更できます。 次のデータ型は、並べ替え可能な属性を有効にする機能を提供していません:

  • 選択肢。 複数の値を持つ列の並べ替えはサポートされていません。
  • 顧客。 顧客は標準的な検索列で、動的に取得されるため並べ替えることはできません。
  • ファイル。 ファイルは参照 URL を使用して格納され、これらを並べ替えるのは役に立ちません。
  • 数式。 数式は動的に計算された出力を作成するために使用されるため、ソートできません。
  • 画像。 画像を並べ替える効果的な方法がありません。
  • 複数値検索 (PartyList)。 一部のシステム ルックアップ列には、複数の値を含めることができます。 たとえば、メール行の受信先ルックアップ列には、複数の受信者を含めることができます。 複数の値を持つ列の並べ替えはサポートされていません。