2章: M言語でのデータ型とデータ操作

2章: M言語でのデータ型とデータ操作

データ型の概要

M言語では、さまざまなデータ型をサポートしており、データ型に応じて適切な関数や演算子を使用することができます。主なデータ型には、数値、テキスト、日付、リスト、レコード、テーブルなどがあります。

数値の操作

数値型は整数や小数を表すことができます。数値型に対しては、算術演算子や組み込み関数を使って計算が可能です。

例:

let
    x = 10,
    y = 3,
    結果 = x * y
in
    結果

テキストの操作

テキスト型は文字列を表すデータ型です。テキスト型に対しては、結合演算子や組み込み関数を使って操作が可能です。

例:

let
    名前 = "田中",
    挨拶 = "こんにちは、" & 名前 & "さん!"
in
    挨拶

日付の操作

日付型は日付や時刻を表すデータ型です。日付型に対しては、組み込み関数を使って操作が可能です。

例:

let
    今日 = DateTime.LocalNow(),
    明日 = DateTime.AddDays(今日, 1)
in
    明日

リストの操作

リスト型は順序付けられた値のコレクションを表すデータ型です。リスト型に対しては、組み込み関数やリスト操作関数を使って操作が可能です。

例:

let
    リスト = {1, 2, 3},
    合計 = List.Sum(リスト)
in
    合計

レコードの操作

レコード型は名前付きのフィールドと値のペアを表すデータ型です。レコード型に対しては、組み込み関数やレコード操作関数を使って操作が可能です。

例:

let
    田中さん = [名前 = "田中", 年齢 = 30, 職業 = "エンジニア"],
年齢 = 田中さん[年齢],
職業 = 田中さん[職業]
in
"年齢: " & Text.From(年齢) & ", 職業: " & 職業

テーブルの操作

テーブル型は行と列から構成されるデータ構造です。テーブル型に対しては、組み込み関数やテーブル操作関数を使って操作が可能です。

例:

let
    テーブル = Table.FromRecords({
        [名前 = "田中", 年齢 = 30, 職業 = "エンジニア"],
        [名前 = "鈴木", 年齢 = 25, 職業 = "デザイナー"]
    }),
    エンジニアのみ = Table.SelectRows(テーブル, each [職業] = "エンジニア")
in
    エンジニアのみ

これでM言語でのデータ型とデータ操作について説明しました。学習者は、これらの基本的な操作を使って、さまざまなデータ変換を行うことができます。次の章では、M言語の関数の定義と使用方法について解説していきます。
2章: データ型とリテラル – 演習問題

問題1:
次のデータ型に対応するリテラルを作成してください。

文字列型
数値型
日付型
問題2:
次のレコード型データを作成してください。

名前: “田中”
年齢: 30
誕生日: 1993年1月1日
問題3:
次のリスト型データを作成してください。

“赤”, “青”, “緑”, “黄”
問題4:
次の表型データを作成してください。

名前  | 年齢 | 職業
-----------------------
山田  | 25   | デザイナー
鈴木  | 30   | エンジニア
田中  | 28   | 営業

問題5:
次のデータ型を表すM言語の式を書いてください。

真偽値型