← 手順一覧へ戻る
Power Automate Desktopデータテーブル初心者向け

空のデータテーブルを作成する|列を残して0行にする

Power Automate for desktopで商品・数量の2列を作り、データ テーブルを消去で明細0行に初期化。変更前後の表とRowsCountの分岐で確認します。

画面上の名前は、表示言語やバージョンによって異なる場合があります。Desktopの例は、フロー作成時に「Power Fx を有効にする」をオフにした標準構文です。Power Fx対応フローでは式・変数参照・インデックスの書き方が異なります。このページでは変数を %変数名% と表記します。出力変数の名前を入力する欄では、前後の % は付けません。

実行前に確認

  • 「空の表」は2列・0行の表です。編集画面でデータ行をすべて削除できるかに依存せず、作成後に消去する手順にしています。
  • 「データ テーブルを消去」は空欄の行だけでなく全データ行を削除します。練習用以外の表に指定しないでください。「空の行を削除」は全セルが空の行だけが対象で、今回の練習用の行は残ります。
  • 消去は入力したItemsTable自体を更新し、新しい結果変数は生成しません。明細を追加した後に消去すると、その明細も失われます。
  • データテーブルはフロー内の値です。この例でExcelやCSVは作成・更新されません。実際のPower Automateフローを実行した結果ではありません。
  • Windows版の利用条件と組織の実行ポリシーを確認してください。クラウドからの起動や無人実行はこの練習に含めず、別途ライセンス・接続・実行環境の確認が必要です。

1使うアクション

  1. アクション 1新しいデータ テーブルを作成する
  2. アクション 2データ テーブルを消去
  3. アクション 3If
  4. アクション 4メッセージを表示

図で見る処理のイメージ

概念図

まず練習用の1行を作り、全データ行を消去します。列見出しの「商品」「数量」はそのまま残ります。

データの1行だけ消えて、2列の見出しは残る

消去する前ItemsTable:2列・1行
新しく作った架空の練習表
商品数量
練習用0

この1行が消去の対象です。

データ テーブルを消去対象:ItemsTable全データ行を消す
消去した後ItemsTable:2列・0行
同じ表の列見出しだけ残る
商品数量

データ行は0件
空白の1行が入っている状態とは違います。

RowsCount=0?

はい →「準備完了:0行」
いいえ →「初期化を確認:○行」

設定と期待値の概念図です。見出しは行数に含みません。消去を無効にすると1行のままなので、いいえ側へ進みます。
結果の例

2列・0行のItemsTableになり、次の処理で明細を追加する準備ができます。

初期化の操作と期待結果(架空の練習表)
操作行数確認すること
消去を実行1 → 0If側:準備完了。2列の見出しは残る
消去だけ無効にする1 → 1Else側:初期化を確認。練習用の行が残る
空の行を削除するに置き換える1 → 1全セルが空ではないため、練習用の行は残る
0行の表をもう一度消去0 → 0列見出しは残る。明細追加後の消去は避ける

表と分岐は設定に基づく期待値です。実機での実行結果ではありません。

設定と処理を説明する模式図です。実際の設定画面や実行結果のスクリーンショットではありません。

2実際の設定内容

入力する値・操作手順を確認する8ステップの設定と確認方法
  1. 1

    準備:WindowsのPower Automate for desktopで、Power Fxをオフにした新しい練習用フローを使います。ここで新規作成する架空の表だけを対象にし、実務データやExcel・CSVは開きません。

  2. 2

    新しいデータ テーブルを作成する:テーブル編集画面で列名を左から「商品」「数量」にします。1行だけ「練習用」「0」を入力して確定し、生成される変数を ItemsTable にします。変数ペインで2列・1行を確認します。0は初期化前の目印なので、この例では数値計算に使いません。

  3. 3

    データ テーブルを消去(Clear data table):[データ テーブル]に %ItemsTable% を指定します。同じ変数の全データ行が消え、列見出しは残ります。「データ テーブルから空の行を削除する」とは別のアクションです。

  4. 4

    If:最初のオペランドを %ItemsTable.RowsCount%、演算子を「と等しい」、2番目を数値 0 にします。If内の「メッセージを表示」は本文を「準備完了:0行」にし、ボタン=OK、自動で閉じる=オフにします。

  5. 5

    Else側にも「メッセージを表示」を置き、本文を「初期化を確認:%ItemsTable.RowsCount%行」にします。ボタン=OK、自動で閉じる=オフにし、Endで閉じます。この練習は表示で終わり、どちらの分岐でも行の追加やファイル保存はしません。

  6. 6

    先頭から手動実行し、準備完了の表示を閉じます。変数ペインのItemsTableで商品・数量の2列とデータ0行を確認します。RowsCountは見出しを数えないため0です。0行の状態で %ItemsTable[0]% を参照しないでください。

  7. 7

    分岐の練習:「データ テーブルを消去」だけを一時的に無効にして先頭から実行します。練習用の1行が残り、Else側で「初期化を確認:1行」と表示される想定です。確認後は消去を有効に戻します。アクション自体の失敗はこのElse分岐ではなく、実行履歴で確認します。

  8. 8

    明細の追加へ進むときは、0行と列順の確認後に関連ページの「行をデータテーブルに追加する」へ進みます。消去は明細追加より前に1回配置し、行を追加するループの中には置きません。

Microsoft公式ページで確認する