본문으로 건너뛰기

Table.Partition

그룹 수와 지정된 열에 따라 테이블을 테이블 목록으로 분할합니다.

Syntax

Table.Partition(
table as table,
column as text,
groups as number,
hash as function
) as list

Remarks

column의 값과 hash 함수에 따라 table을(를) groups개의 테이블을 포함하는 목록으로 분할합니다. hash 함수는 행에 대한 해시 값을 가져오기 위해 column 행의 값에 적용됩니다. 해시 값 모듈 groups은(는) 반환되는 테이블 중 해당 행이 배치되는 테이블을 확인합니다.

  • table: 분할할 테이블입니다.
  • column: 반환되는 테이블 중 해당 행이 배치되는 테이블을 확인하기 위해 해시할 열입니다.
  • groups: 입력 테이블을 분할할 테이블 수입니다.
  • hash: 해시 값을 가져오기 위해 적용되는 함수입니다.

Examples

Example #1

({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) 테이블을 [a] 열에 따라 두 테이블로 분할합니다. 이때 열의 값을 해시 함수로 사용합니다.

Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)

Result:

{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}

Category

Table.Row operations