【M言語は難しくない】Power Queryを扱っていると、3種類の括弧が出てくるのが分かります。 「M言語が難解」と感じる理由の一つは、この3種類の括弧が組み合わせられて出てくるからです。
・丸括弧 / ()
・角括弧 / []
・波括弧 / {}
特に下の2つの括弧の[]と{}は、初めて見たときは意味合いが全く不明です
実は、この2つの括弧がM言語を使いこなすための重要な鍵です
M言語を学ぶ目的の一つは、行列単位での一括処理からの脱却です
シート上でセルを扱うように、Power Queryエディタ上でも1つの値を扱いたいのです
少し、シート上でのセル操作についてお話したいと思います
セル名は例えば「A8」であれば、Aは列名で8は行番号です
この列名と行番号を組み合わせれば、望みのセルにたどり着きます
実は角括弧:[]はシート上の列名に、そして波括弧:{}は行番号に相当します
今回はこれらの括弧に、次の2つの方法を通じて慣れて頂くとともに、それぞれの意味合いを掴んて頂きたいと思います!
なお、解説は今回を1回目として、2回に分けて行います
・既存のクエリから角括弧 / []と波括弧 / {}を使い、1つの値を参照する ➡1回目
・空のクエリから3種類の括弧を使って、テーブルを作成する ➡2回目
この3つの括弧の意味合いを掴んだ時には、M言語への苦手意識が薄れているはずです!
目次
今回のポイント
今回の解説にあたっては、そもそも、Power Queryとは何なのか?という点がとても重要です
エクセルはもともと表計算ソフトであり、データベースではありません
Power Queryは、エクセルをデータベースとして使用できるようにするツールです
ですので、エディタ内ではデータベースとして使用するための「データの構造化」が行われています
この構造化が「Power Queryは何か?」を理解するためのキーワードです
まずは、構造化には4種類の概念があることを常に頭に入れておきましょう!
①値
値の種類には、主に次のようなものがあります
・1/ 整数(数値)
・b / テキスト(文字列)
・2021/03/04(日付)
今回の解説で使用する値の概念は、もっと本源的なものです
例えば、1は数字ですが、データベース上は2つの型式になりうります
今回解説する値の概念に照らすと、1は整数でもない文字列でもない、ただの「1」です
②リスト
①の値が、列方向に順次並べられたものです
通常の列とは違います
その点は後で解説します
③レコード
行方向に、複数の②のリストを1行で組み合わせたものです
④テーブル
上の②と③を組み合わせたものです
これらの4つの概念を頭に入れたところで、本格的な解説をはじめます
続きを読む M言語に慣れる_6回目~3種類の括弧~