Excelをノーコードで自動化しよう! パワークエリの教科書 第7回 「ステップ」と「M言語」の関係とは? エラー処理を理解する
マイナビニュース / 2024年6月24日 11時0分
本来であれば、列の名前を「区切り記号の前のテキスト」→「日付」に変更する処理が先に実行されているはずだが、このステップを最後に移動してしまったため、「日付」の列が見つからない……、というエラーが発生してしまう。
このエラーを解消するには、列名を「日付」に変更するステップを元の位置に戻してあげる必要がある。
すると、列の名前を「区切り記号の前のテキスト」→「日付」に変更する処理が先に実行され、その後、「日付」の列のデータ型をdate(日付)に変更する、という処理手順になり、矛盾が解消される。
このように、M言語は処理内容の中に「列名」が記述されているケースが多い。このため、「列名を変更するステップ」の並び順を変更すると、エラーが発生してしまう可能性が高くなる。念のため、注意しておく必要があるだろう。
参考までに、他のステップについてもM言語の記述を確認しておこう。次のステップは「列の並べ替え」を行う工程だ。
このM言語には、列の並び順を「Source.Name」→「日付」→「提供方法」→「分類」→「数量」→「売上」の順番に変更しなさい、という処理が記述されている。
ちなみに、このM言語にある「データ型を日付に変更」の部分はステップ名を示しており、「どのデータ表に対して処理を行うか?」を指定する部分となる。言い換えると、1つ前のステップで得られた結果(データ表)に対して「列の並べ替え」を行う、という処理になる。
以降のステップについても見ていこう。「Source.Nameの列を削除」のステップには、以下の図のようにM言語が記述されている。これにより「Source.Nameの列」を削除する処理が実行される。
最後のステップとなる「合計の行を削除」には、以下の図のようなM言語が記述されている。
このM言語には、「数量」の列が"合計"でない行だけを抽出(表示)する、という処理が記述されている。すなわち、「合計の行」を削除する、という処理になる。
クエリ全体のM言語を表示
各ステップではなく、クエリ全体についてM言語の記述を確認することも可能だ。この場合は、「ホーム」タブにある「詳細エディター」をクリックすればよい。
最初は、各行の記述が折り返されずにM言語が表示されている。「表示オプション」をクリックし、「ワードラップを有効にする」をONにすると、各行の記述が折り返して表示され、M言語の全体像を確認できるようになる。そのほか、空白文字の記号を表示したり、行番号を表示したりすることも可能となっている。
この記事に関連するニュース
-
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分
-
2iPhoneでも使うべし!Google系便利アプリ5選|iPhoneでGoogle
&GP / 2024年6月29日 22時0分
-
3別人級メイクの達人がすっぴんからパーティーメイクすると…… 驚きの大変貌に「めちゃめちゃビジュがいい!」「これはまさしく詐欺」
ねとらぼ / 2024年6月29日 19時30分
-
4オックスフォード大学ご訪問の天皇陛下、“ネクタイの柄”に注目集まる
ねとらぼ / 2024年6月29日 15時9分
-
5変わり種「スウォッチ」おすすめ4選 オープンダイヤル×メタル素材のモデルに注目!【2024年6月版】
Fav-Log by ITmedia / 2024年6月30日 6時15分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください
![](/pc/img/mission/mission_close_icon.png)