データ操作により、クラウド フローを構築する際にデータを操作できます。 ショートカットを使ってデータの作成、並べ替え、並べ替えを行うことで、より簡単かつ迅速に結果を出すことができ、時間と労力を節約できます。 データ操作を使用すると、フローの効率を高め、エラーの数を減らして、データの分析を容易にすることができます。
この記事では、Compose などのデータ操作を使用して、式を含む複数の入力から 1 つの出力を作成する方法について説明します。 また、データ操作を使用して、データの結合や選択、配列のフィルター、テーブルの作成、JSON の解析を行うこともできます。 この記事では、各セクションでデータ操作の簡単な説明と、クラウド フローでデータ操作を使用するのに役立つ詳細な手順について説明します。
前提条件
- Power Automate へのアクセス権。
- JSON 配列を使ってHTTP POST 要求をフローに送信するツール。
- データ操作を追加できる新規または既存のクラウド フロー。
デザイナーでクラウド フローを表示する
この記事で説明するデータ操作を使用するには、新規または既存のクラウド フローでデザイナーを開く必要があります。
Power Automate では、新しいデザイナーまたはクラシックデザイナーのいずれかを使用してクラウドフローを構成できます。 この記事のスクリーンショットでは新しいデザイナーを使用していますが、手順はどちらのデザイナーでも似ています。 事例付きの詳細は、新しいデザイナーとクラシックなデザイナーの違いを見分けるをご参照ください。
新しいクラウド フローの作成
新しいクラウド フローを作成するには、以下の手順に従います。
Power Automate にサインインします。
左のナビゲーション ウィンドウで、作成 を選択します。
空白の状態から開始するでクラウド フローのタイプを 1 つ選択します: 自動化されたクラウド フロー、インスタント クラウドフロー、スケジュールされたクラウド フロー、または記述して設計します。
自動化されたクラウド フロー、インスタント クラウド フロー、スケジュールされたクラウド フローの場合は、指示に従って 作成を選択します。
記述して作成する:
作成するフローの説明を入力し、送信を選択するか、AI が生成したフローの説明候補から選択します。
提案されたフローに問題がなければ、保持して続行するを選択して続行します。
接続されているアプリとサービスを確認し、フローの作成を選択します。
新しいデザイナーでフローが開きます。
既存のクラウド フローを選択する
既存のクラウド フローを選択するには、次の手順に従います。
Power Automate にサインインします。
左側のナビゲーション ウィンドウで、マイ フローを選択します。
クラウド フロー タブで、開くフローを選択します。
上部のコマンド バーで 編集 を選択します。
新しいデザイナーでフローが開きます。
作成アクションを使用する
データ操作 - 作成 アクションを使用すると、クラウド フローの設計時に、同じデータを複数回入力する必要がなくなります。 この例では、フローの設計時に数値の配列—[0,1,2,3,4,5,6,7,8,9]—を複数回入力する必要があります。 次の手順で説明するように、作成アクションを使用して配列を保存できます。
作成アクションを追加する
フローで、プラス記号 (+) を選択してアクションを追加します。
アクションの追加検索フィールドに作成と入力します。
データ操作で、コンポーズを選択します。
入力フィールドに今後参照する配列を入力します。
右上の左矢印 (<<) を選択して構成ペインを閉じます。
チップ
作成 カードを後で見つけやすくするには、カードのタイトル バーでテキスト 作成 を選択して覚えやすい名前を入力し、名前を変更します。
構成アクションの出力を使用する
このセクションで作成した構成アクションの内容を、新しいアクションで使用します。 この例では、構成アクションの出力を データ操作 - 参加 アクションで使用します。 結合アクションは、配列を受け取り、選択した区切り記号を使用して 1 つの文字列に結合します。
フローで、プラス記号 (+) を選択してアクションを追加します。
アクションの追加 検索フィールドに 参加 と入力します。
データ操作で、参加を選択します。
Fromフィールドで稲妻を選択し、出力の動的値を選択します。 送信元 フィールドに
Outputsが表示されます。
結合 フィールドに、カンマ (
,) または目的の区切り文字を入力します。右上の左矢印 (<<) を選択して構成ペインを閉じます。
結合アクションを使用する
データ操作 - 結合 アクションを使用して、選択した区切り記号で配列を区切ります。 たとえば、フローがメール アドレスの配列 ["d@example.com", "k@example.com", "dal@example.com"] を含む Web 要求を受け取ります。 ただし、電子メール プログラムは、メール アドレスをセミコロンで区切った単一の文字列形式にする必要があります。
データ操作 - 結合アクションを使用して、次の手順でコンマの区切り記号 (,) をセミコロン (;) に変更します。
新しいアクションを追加して 結合 を検索し、データ操作 - 結合 を選択します。
送信元フィールドに配列を入力して、結合条件 ボックスにセミコロン (;) を入力します。
フローを保存して実行します。
フローの実行後、次のスクリーンショットに示すように、データ操作 – 結合アクションの出力は、アドレスがセミコロンで結合された文字列になります。
選択アクションを使用する
データ操作 - 選択 アクションを使用して、配列内のオブジェクトの形状を変換します。 たとえば、配列内の各オブジェクトの要素を追加、削除、名前変更できます。
注意
しかし、選択アクションで要素を追加や削除できますが、配列内のオブジェクト数は変更できません。
この例では、データは次の形式の Web 要求を介してフローに入ります。
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
first を FirstName に、last を FamilyName に名前を変更し、first と last (スペース区切り) を組み合わせた名前 FullName の新しいメンバーを追加して、受信データの形状を変更します。
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
実行手順:
既存のトリガーを削除するには、トリガーを右クリックし、削除を選択するか、構成ペインで垂直の省略記号 (⋮) を選択し、削除を選択します。
-
- HTTP 要求の受信時 トリガーをフローに追加します。
サンプル ペイロードを使用してスキーマを生成する を選択します。
表示されるボックスで、ソース データ配列のサンプルを貼り付けて 完了 を選択します。
データ操作 - 選択 アクションを追加し、次のスクリーンショットに示すように構成します。
> 選択アクションからの出力は、新しい形状になったオブジェクトを含む配列です。 この配列は、前述の作成アクションなど、その他のアクションで使用できます。
配列のフィルター処理アクションを使用する
データ操作 - 配列のフィルター処理 アクションを使用して、配列内のオブジェクト数を、指定した条件に一致するサブセットまで削減できます。
注意
- 配列内のオブジェクトの形状は、配列のフィルター処理アクションを使用して変更できません。
- フィルター処理するテキストでは大文字と小文字を区別します。
この例では、この配列に対して配列のフィルター処理アクションを使用します。
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
この例では、first が Eugenia に設定されているオブジェクトのみを含む新しい配列を作成します。
配列のフィルター処理 アクションを見つけて、フローに追加します。
クエリのフィルター セクションで、フィルター配列アクションを設定します。 このセクションの例に従って、
first> を選択し、>Eugenia と等しいとします。
フローを保存して実行します。
CSV テーブルの作成アクションを使用する
データ操作 - CSV テーブルの作成 アクションを使用して、JSON 配列をコンマの区切り値 (CSV) テーブルに変更します。 CSV 出力でヘッダーの表示を維持できます。 この例では、次の配列を CSV テーブルに変換します:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
データ操作 - CSV テーブルの作成 アクションを探して追加し、次の画像のように構成します :
この画像の 本文 トークンは HTTP 要求の受信時アクションから取られていますが、CSV テーブルの作成アクションの入力は、フロー内の以前の任意のアクションの出力から取得できます。あるいは、送信元 ボックスに直接入力することもできます。
フローを保存して実行します。
フローが実行されると、CSV テーブルの作成 アクションは、次のスクリーンショットに示す出力を表示します。
HTML テーブルの作成アクションを使用する
データ操作 - HTML テーブルの作成 アクションを使用し、JSON 配列入力を HTML テーブルに変更します。 HTML 出力でヘッダーの表示を維持できます。
これを行うには、前述の CSV テーブルを作成するアクションのセクションの手順に従いますが、CSV テーブルを作成するの代わりにデータ操作 - HTML テーブルを作成するアクションを使用します。
チップ
HTML テーブルをメールで送信する場合は、メール アクションで IsHtml を選択してください。