Excelをノーコードで自動化しよう! パワークエリの教科書 第7回 「ステップ」と「M言語」の関係とは? エラー処理を理解する
マイナビニュース / 2024年6月24日 11時0分
前回の連載に引き続き、今回も「ステップの操作」について解説していこう。今回、紹介するのは、ステップの順番を並べ替える方法だ。この操作そのものは特に難しいものではないが、状況によってはエラーが発生してしまうケースがある。その理由を探るために、「ステップ」と「M言語」の関係についても簡単に紹介していこう。
ステップの並べ替え
クエリ(自動処理)の各ステップで実行される工程は、「M言語」と呼ばれるプログラムで記述されている。ということで、今回は「ステップ」と「M言語」の関係について簡単に紹介していこう。
今回も、フォルダー内にあるExcelファイルを「1つのデータ表」に結合するクエリ(自動処理)を例に解説を進めていく。その処理手順は、以下のようになっている。
<処理手順>
(1)「4月の売上」フォルダー内にあるファイルを結合してデータ表を作成する
(2)結合したデータ表から「合計の行」を削除する
(3)取得元のファイル名をもとに「日付」のデータを作成する
(3-1)「抽出」コマンドで日付の文字を抜き出し、新しい列を作成
(3-2)作成された列の名前を「日付」に変更
(3-3)「日付」の列のデータ型を「日付」に変更
(3-4)「日付」の列を左から2番目へ移動
(3-5)「Source.Name」の列を削除する
(4)加工したデータ表をExcelに出力する
各ステップが「どの工程を担当しているのか?」を把握しやすくするために、ステップ名を以下のように変更した状態で解説を進めていこう。
まずは、ステップの並び順を変更する方法だ。ステップの順番を並べ替えたいときは、各ステップを上下にドラッグ&ドロップすればよい。
上図は、「合計の行を削除」のステップを一番下へ移動した例だ。この場合、自動処理の最後の工程で「合計の行」が削除されることになる。
状況を確認しておこう。最後から2番目のステップを選択する。この時点では、まだ「合計の行」を削除する工程は行われていない。よって、「合計の行」はデータ表に残ったままである。一方、「日付の列」を作成する処理は完了済みとなっている。
続いて、最後のステップを選択する。ここで「合計の行」を削除する工程が実行され、データ表から「合計の行」が削除される。
今回の例の場合、「合計の行」を削除する工程はどのタイミングで実行しても構わない。よって、順番を入れ替えても特に問題は生じない。ただし、状況によっては、ステップの並べ替えがエラーの原因になるケースもある。
ステップを操作したときに発生するエラー
この記事に関連するニュース
-
Datadog、ログデータからインサイトを抽出するワークベンチ、Log Workspacesを発表
PR TIMES / 2024年6月29日 13時40分
-
kintoneでゼロから始めるノーコード開発 第2回 名刺アプリを作ってみる - 作成手順、データ入力、閲覧方法を知る
マイナビニュース / 2024年6月21日 11時0分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第6回 自動処理のプロセスとは? 「ステップの操作」を解説
マイナビニュース / 2024年6月17日 11時0分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第5回 クエリの更新と取得元データの変更
マイナビニュース / 2024年6月10日 11時0分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第4回 自動出力された「テーブル」の使い方と構造化参照
マイナビニュース / 2024年6月3日 11時0分
ランキング
-
1柴犬が必死でくわえようとするのはまさかの“一生無理”なヤツ 子どものような戦いに「激可愛すぎて永遠にリピート」
ねとらぼ / 2024年6月30日 7時0分
-
2様子見していたあのゲーム、今こそ買い時かも!特選Steamサマーセール「過去最安」編【Steamサマーセール2024年夏】
Game*Spark / 2024年6月30日 16時0分
-
3Windows 11、更新プログラム(KB5039302)により繰り返し再起動する問題発生
マイナビニュース / 2024年6月30日 17時16分
-
4なんだこれ……! “近未来すぎる砂時計”が話題に 「こういうのたまらん」
ねとらぼ / 2024年6月30日 12時0分
-
5「呪う気か」 ハードオフでジャンク品を発見→“まさかの販売風景”に恐怖 「買う猛者がいるのだろうか」
ねとらぼ / 2024年6月30日 9時0分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください
![](/pc/img/mission/mission_close_icon.png)