メインコンテンツまでスキップ

Table.ExpandRecordColumn

レコード列を値ごとに列に展開します。

Syntax

Table.ExpandRecordColumn(
table as table,
column as text,
fieldNames as list,
optional newColumnNames as list
) as table

Remarks

入力 table 内にレコードの column がある場合に、レコード内の各フィールドを列にしたテーブルを作成します。必要に応じて、newColumnNames を指定して、新しいテーブルの列名を一意にすることができます。

  • table: 展開するレコード列を含む元のテーブル。
  • column: 展開する列。
  • fieldNames: テーブルの列に展開するフィールドのリスト。
  • newColumnNames: 新しい列に付ける列名のリスト。新しいテーブルの列に重複する新しい列名を付けることはできません。

Examples

Example #1

テーブル <code>({[a = [aa = 1, bb = 2, cc = 3], b = 2]})</code> の列 [a] を "aa"、"bb"、"cc" の 3 つの列に展開します。

Table.ExpandRecordColumn(
Table.FromRecords({
[
a = [aa = 1, bb = 2, cc = 3],
b = 2
]
}),
"a",
{"aa", "bb", "cc"}
)

Result:

Table.FromRecords({[aa = 1, bb = 2, cc = 3, b = 2]})

Category

Table.Transformation