PowerQuery 新しい行の追加 と 新しい列の追加

パワークエリで新しい行と新しい列をテーブルに追加する方法を紹介します。

ドノ

ここではTable.InsertRows関数カスタム列を使った追加方法を紹介しています

目次

新しい行の追加

新しい行の追加には Table.InsertRows()を利用します。まずはTable.InsertRows関数について簡単に説明します。

Table.InsertRows関数とは?

Table.InsertRows関数とはテーブルに新しい行を追加する関数です。

Table.InsertRows関数の構文は以下のような感じです。

設定項目は 行を追加するテーブル名・行を挿入する位置各列の値の3種類です。

Table.InsertRows(テーブル名, 行の追加位置, {[列名=,列名=, . . . ,列名=]}

実際に例を用いて使い方を紹介します。

新しい行の追加方法

説明例として、下図テーブルのように新しい行を追加します。抜けている2024年6月のデータを挿入します。

STEP
新しい行を追加する処理ステップを追加

まずクエリの設定の一番下のステップを右クリックして「後にステップの挿入」を選択する。

追加したステップで行追加の処理を行います。

STEP
新しい行を追加する式

追加したステップの数式バーに下記の式を入力します。以下のように設定して2024年6月の売上データを挿入します。

  • 行を追加するテーブル名:変更された型
  • 行を追加する位置:2
  • 追加する行の値:{[日付=”2024/06/01″,売上=300]}
Table.InsertRows(変更された型, 2, {[日付="2024/06/01",売上=300]})

行を追加する位置の設定値はインデックス値のため0始まりです。3行目に追加する場合は2を設定します。

STEP
新しい行の追加完了

さいごに日付列のデータ型をDate型に変更します。

これで新しい行の追加は完了です。下図のように2024年6月のデータが追加されています。

複数行の追加

複数行を追加するには下記のように各列の値を{}内に複数設定すればOKです。

Table.InsertRows(テーブル名, 行の追加位置, {[列名=, . . . ],[列名=, . . . ], …}

具体例としては下図のように2つの行を追加したい場合はこのような式を入力します。

Table.InsertRows(変更された型, 2, {[日付="2024/06/01",売上=300],[日付="2024/06/15",売上=350]})
  • 行を追加するテーブル名:変更された型
  • 行を追加する位置:2
  • 追加する行の値:{[日付=”2024/06/01″,売上=300],[日付=”2024/06/15″,売上=350]}

Sponsored link

新しい列の追加

新しい列の追加は行に比べ非常に簡単です。「カスタム列」で列の値を入力すればOKです。

説明例として、下図テーブルのように売上空白列を追加します。

STEP
カスタム列を追加

まず列の追加タブにある「カスタム列」をクリックします。

STEP
新しい列の値を入力

カスタム列の入力欄に列の値を設定します。

ここでは列名を「コスト」として、値を「80」と設定します。

STEP
新しい列の追加完了

これで新しい列の追加は完了です。

Sponsored link

空白行と空白列の追加

空白行と空白列の追加をするには 行の値や列の値に""を設定すればOKです。式内の...部は同じ項目の繰り返しを意味しています。

それぞれは下記の式で追加できます。

Table.InsertRows(テーブル名, 行の追加位置, {[列名="",列名="", ...]}
""

詳しい手順はこちらの記事で紹介していますので参考にしてみてください。

Sponsored link

合計行と合計列の追加

合計行と合計列の追加をするには 下記の式でそれぞれの項目を設定すればOKです。式内の...部は同じ項目の繰り返しを意味しています。

Table.InsertRows(テーブル名,Table.RowCount(テーブル名),{[列名=List.Sum(テーブル名[列名]),...]})
[列名] + [列名] + ...

詳しい手順はこちらの記事で紹介していますので参考にしてみてください。

Sponsored link

Power Queryのおすすめ書籍

パワークエリの学習本についてはコチラの記事でまとめてますので参考にしてみてください。

初心者向けおすすめ学習本

初中級者向けおすすめ学習本

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次