カスタム列

中級 Power Query in Excel

Lyndsay Girard

Performance Analytics Consultant

M 数式言語

  • 略称は「M」(Data Mashup の略)
  • Power Query の関数型言語
  • 大文字小文字を区別
  • 多数の組み込み関数

ノートPCでプログラミング

中級 Power Query in Excel

M コードの生成

  • 各適用ステップの裏で生成
    • 自動作成
  • M コードの表示場所:
    • 数式バー
    • 詳細エディター

数式バー: 数式バー

詳細エディター: 詳細エディター

中級 Power Query in Excel

カスタム列

  • ユーザー定義の計算列
  • M 言語で記述
  • 組み込み変換を拡張可能
    • 入れ子の条件ロジック
    • 高度なインデックス作成
    • 複雑な計算

カスタム列のリボン

中級 Power Query in Excel

入れ子の条件ロジック

  • 列と値を参照
  • 複数レベルの条件分岐が可能
    • If... Then... Else
  • 論理演算子と組み合わせ可能
    • AND
    • OR

基本の条件ロジック

if age >= 65  
    and arrivalmode = "Car"
    then "group1"
else "group2"
中級 Power Query in Excel

入れ子の条件ロジック

  • 列と値を参照
  • 複数レベルの条件分岐が可能
    • If... Then... Else
  • 論理演算子と組み合わせ可能
    • AND
    • OR

カスタム条件ロジック

if age >= 65 and age <= 80
    and arrivalmode = "Car" 
   then "group1" 
    else if age >= 65 and age <= 80
    and arrivalmode = "ambulance" 
   then "group1a"
else "group2"
中級 Power Query in Excel

高度なインデックス作成

グループ化前: すべての行

  • 定義したグループに基づくカスタム索引・順位を生成
中級 Power Query in Excel

高度なインデックス作成

グループ化前: 単純インデックス

  • 定義したグループに基づくカスタム索引・順位を生成
    • 単純インデックス
中級 Power Query in Excel

高度なインデックス作成

グループ化前: グループ内インデックス

  • 定義したグループに基づくカスタム索引・順位を生成
    • 高度なインデックス(グループ内)
中級 Power Query in Excel

高度なインデックス作成

Group By と集計

  • 定義したグループに基づくカスタム索引・順位を生成
  • 「すべての行」集計でのグループ化
中級 Power Query in Excel

高度なインデックス作成

Group By: All Rows

  • 定義したグループに基づくカスタム索引・順位を生成
  • 「すべての行」集計でのグループ化
  • カスタム M テーブル関数と組み合わせ
    Table.AddIndexColumn
    
中級 Power Query in Excel

練習しましょう!

中級 Power Query in Excel

Preparing Video For Download...