make_list()(집계 함수)
적용 대상: ✅Microsoft Fabric✅✅
dynamic
그룹에서 expr의 모든 값 배열을 만듭니다.
Null 값은 무시되며 계산에 영향을 주지 않습니다.
참고 항목
이 함수는 summarize 연산자와 함께 사용됩니다.
사용되지 않는 별칭: makelist()
구문
make_list(
expr [,
maxSize])
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
expr | dynamic |
✔️ | 집계 계산에 사용되는 식입니다. |
maxSize | int |
반환되는 최대 요소 수입니다. 기본값과 최대값은 1048576. |
참고 항목
사용되지 않는 버전의 기본 maxSize 제한은 128입니다.
반품
그룹에 있는 dynamic
expr의 모든 값 배열을 반환합니다.
연산자에 대한 입력이 summarize
정렬되지 않으면 결과 배열의 요소 순서가 정의되지 않습니다.
연산자에 대한 입력이 summarize
정렬되면 결과 배열의 요소 순서가 입력의 순서를 추적합니다.
팁
또는 array_sort_asc()
함수를 array_sort_desc()
사용하여 일부 키로 정렬된 목록을 만듭니다.
예제
이 섹션의 예제에서는 구문을 사용하여 시작하는 방법을 보여 줍니다.
하나의 열
다음 예제에서는 데이터 shapes
사용하여 단일 열에 있는 셰이프 목록을 반환합니다.
let shapes = datatable (name: string, sideCount: int)
[
"triangle", 3,
"square", 4,
"rectangle", 4,
"pentagon", 5,
"hexagon", 6,
"heptagon", 7,
"octagon", 8,
"nonagon", 9,
"decagon", 10
];
shapes
| summarize mylist = make_list(name)
출력
mylist |
---|
["삼각형","사각형","사각형","펜타곤","육각형","육각형","팔각형","비각형","데카곤"] |
'by' 절 사용
다음 예제에서는 make_list
함수와 by
절을 사용하여 짝수 또는 홀수의 면이 있는지 여부에 따라 그룹화된 두 개의 개체 목록을 만듭니다.
let shapes = datatable (name: string, sideCount: int)
[
"triangle", 3,
"square", 4,
"rectangle", 4,
"pentagon", 5,
"hexagon", 6,
"heptagon", 7,
"octagon", 8,
"nonagon", 9,
"decagon", 10
];
shapes
| summarize mylist = make_list(name) by isEvenSideCount = sideCount % 2 == 0
출력
isEvenSideCount | mylist |
---|---|
false | ["삼각형","펜타곤","헵타곤","비각형"] |
true | ["square","rectangle","육각형","팔각형","데카곤"] |
동적 개체 압축
다음 예제에서는 동적 개체를 목록으로 만들기 전에 열에 압축 하는 방법을 보여 줍니다. 사이드 카운트가 짝수인지 홀수인지를 나타내는 부울 테이블 isEvenSideCount
열과 각 범주에 압축된 가방 목록을 포함하는 mylist
열을 반환합니다.
let shapes = datatable (name: string, sideCount: int)
[
"triangle", 3,
"square", 4,
"rectangle", 4,
"pentagon", 5,
"hexagon", 6,
"heptagon", 7,
"octagon", 8,
"nonagon", 9,
"decagon", 10
];
shapes
| extend d = bag_pack("name", name, "sideCount", sideCount)
| summarize mylist = make_list(d) by isEvenSideCount = sideCount % 2 == 0
출력
isEvenSideCount | mylist |
---|---|
false | [{"name":"triangle","sideCount":3},{"name":"pentagon","sideCount":5},{"name":"heptagon","sideCount":7},{"name":"nonagon","sideCount":9}] |
true | [{"name":"square","sideCount":4},{"name":"rectangle","sideCount":4},{"name":"hexagon","sideCount":6},{"name":"octagon","sideCount":8},{"name":"decagon","sideCount":10}] |