例を Power Fx 式に変換する (プレビュー)
[この記事はプレリリース ドキュメントであり、変更されることがあります。]
誰もが、アプリの構築時にテキストの操作に苦労した経験があります。 RegEx パターンをテストして、ヒントや例、またはツールをオンラインで検索します。 サンプルを利用してトレーニングする では、PROSE (例と自然言語によるプログラミング) を使って、1 つ以上の目的の出力を提供すると、Power Apps で式が自動的に生成されます。
簡単なアプリを使って、この機能の使い方を紹介しましょう。 ゼロからアプリを作成する をフォローして、サンプル アプリを作成します。 次の例では、環境作成時にサンプル データをインストールすることを選択したときにインストールされる Dataverse の 取引先企業 テーブルを使います。 サンプル データがない場合は、独自のテーブルを使用することもできます。
ギャラリーで日付を操作する
Power Apps Ideas を使用してギャラリーの日付を使用および操作するには:
ターゲット ラベルを選択します。 この例では、作成日 を使用します。 画面の右側にある [Ideas] ペインを選択すると、次のような画面が表示されます。
![[Ideas] ペインで数式の例を見つける Power Apps アイデア投稿のデモ。](media/power-apps-ideas/prose-entrypoint-c7.png)
テキスト ボックスに目的の出力を入力します。 たとえば、"2021 年 10 月 19 日 午後 1:42" を "10 月 19 日" に変更して、Enter キーを押します。
生成された式を選択します。Text(DateTimeValue(ThisItem.'Created On'), "mmmm d", "en-US")式は数式バーで更新されます。 ギャラリー内の残りのアイテムをチェックして、数式が目的の操作を実行したかどうかを確認できるようになります。
ギャラリーでテキスト表示を使用する
ギャラリーで Power Apps アイデア投稿を使用してテキスト表示できるようにするには:
アカウント名 などのターゲット ラベルを選択してから、アイデア投稿ウィンドウを選択します。
テキスト ボックスに目的の出力を入力します。 たとえば、アカウント名を "Fourth Coffee (sample)" から "Fourth C" に変更し、Enter キーを押して、生成された式を選択します。
Left(ThisItem.'Account Name', Find(" ", ThisItem.'Account Name') + 1)数式バーで式が更新され、ギャラリー内の残りのアイテムをチェックして、数式が目的の操作を実行したかどうかを確認できます。
アプリで例を使ってトレーニングを使う
上記のシナリオで、アカウント名の最初の単語を最後の単語のイニシャルと一緒に含めたい場合、上記の式はすべてのシナリオで機能するとは限りません。 これは、上記の式が名前の 2 番目の単語のイニシャルのみを使用しているためです。 また、一部のアカウント名には 3 つ以上の単語が含まれています。
たとえば、"Alpine Ski House" は "Alpine S" になりますが、最後の単語の頭文字を付けるには "Alpine H" にする必要があります。
このシナリオを実現するには、アイデア投稿 タブを使用してそのような例を提供することによって 例を挙げてトレーニングする を使用します。
回答 ウィンドウにある 例を使ってトレーニングする を選択し、サイド ウィンドウに例を追加します。 この例では、"Alpine Ski House" の例として "Alpine H" を挙げています。
注意
すべてのボックスに値を入力する必要はありません。 Power Apps アイデア投稿に学習すべきいくつかの例を追加します。

ヒント
キャンバス上のギャラリー内のラベル テキストを選択して、アイデア投稿 タブで 回答 セクションを表示します。
(オプション) リストされていない例がある場合は、上部にある カスタム例を追加する を選択することもできます。
例の追加が完了したら、アイデアを取得 を選択します。 これで [Idea] ペインで、数式の提案を表示できます。
選択して適用し、ニーズを満たしているかどうかを確認してください。
First(Split(ThisItem.'Account Name', " ")).Result & Mid(Left(ThisItem.'Account Name', First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch + 1), First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch)これで、自然言語だけでは達成できなかった特定の要件のために、例を Power Fx 式に変換する 機能を使って、Power Apps Ideas を使用した式が生成されました。
サポートされる機能とされない機能
次の機能がサポートされています:
- テーブル内の単一日付フィールドを別の形式に変換する
- テーブル内の単一テキスト フィールドを別の形式に変換する
- テーブル内の単一テキスト フィールドを別の形式に変換する
- ギャラリー内のラベル テキストに対してのみ機能する
- Power Apps リージョンでサポートされているすべての利用可能な言語とデータ コネクタ
次の機能はサポートされていません:
- 数字フィールド上の数学関数
- 複数の列からのテキストの操作
- 以下を含むシナリオ:
- 分岐
- If/else パターン (関数 If())
関連情報
フィードバック
フィードバックの送信と表示