数式を作成することで、現在のクエリにカスタム列を追加できます。 Power Queryは、[クエリ編集] ダイアログ ボックスと同じ方法で数式構文を検証します。 Power Query数式言語の詳細については、「Power Query M 数式言語の概要 - PowerQuery M |Microsoft Learn。
カスタム列を追加する
- クエリを開くには、Power Query エディターから読み込まれたクエリを探し、データ内のセルを選択し、[クエリ>Edit] を選択します。 詳細については、「Excel でのクエリの作成、読み込み、または編集 (Power Query)」を参照してください。
- [列の追加>Custom 列] を選択します。 [ カスタム列] ダイアログ ボックスが表示されます。
- 新しい列名を入力します。
- [使用可能な列] ボックスの一覧から列を選択し、[挿入] を選択して、列を [カスタム列の数式] ボックスに挿入します。
注
演算子で区切る限り、複数の列を参照できます。 たとえば、TotalSales 列を計算するには、数式
= each [Total] + [SalesTax]を使用して Total と SalesTax を追加します。 - [OK] を選択します。
- カスタム列を追加したら、適切なデータ型があることを確認します。 列ヘッダーの左側に [
\(任意のデータ型\) アイコンが表示される場合は、データ型を目的のデータ型に変更します。 詳細については、「データ型の追加または変更」を参照してください。
ヒント 別の方法を試して、目的の結果を取得できます。 カスタム列を使用して、2 つ以上の列の値を 1 つのカスタム列にマージします。 詳細については、「列をマージする」を参照してください。
一般的な数式の例
次の表は、カスタム数式の一般的な例をまとめたものです。
| 数式 | 説明 |
|---|---|
"abc" |
すべての行にテキスト abc を含む列を作成します。 |
1+1 |
すべての行に 1 + 1 (2) の結果を含む列を作成します。 |
[UnitPrice] * [Quantity] |
2 つのテーブル列を乗算した結果を含む列を作成します。 |
[UnitPrice] * (1 – [Discount]) * [Quantity] |
[割引] 列を考慮して合計価格を計算します。 |
"Hello" & [Name] |
新しい列で、[名前] 列のコンテンツを結合します。 |
Date.DayOfWeekName([DOB]) |
DOB 日付/時刻列のデータ型から派生した曜日名 (月曜日など) を表示する新しい列を作成します。 |
DateTime.Time([DOB]) |
DOB 日付/時刻列データ型から派生した時刻のみを表示する新しい列を作成します。 |
Date.Month([DOB]) |
DOB 日付/時刻列のデータ型から派生した 4 月など、月を 1 から 12 までの数値として表示する新しい列を作成します。 |