make_list()(집계 함수)
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
dynamic
그룹에서 expr의 모든 값 배열을 만듭니다.
Null 값은 무시되며 계산에 영향을 주지 않습니다.
참고 항목
이 함수는 summarize 연산자와 함께 사용됩니다.
사용되지 않는 별칭: makelist()
구문
make_list(
expr [,
maxSize])
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
expr | dynamic |
✔️ | 집계 계산에 사용되는 식입니다. |
maxSize | int |
반환되는 최대 요소 수입니다. 기본값과 최대값은 1048576. |
참고 항목
사용되지 않는 버전의 기본 maxSize 제한은 128입니다.
반품
그룹에 있는 dynamic
expr의 모든 값 배열을 반환합니다.
연산자에 대한 입력이 summarize
정렬되지 않으면 결과 배열의 요소 순서가 정의되지 않습니다.
연산자에 대한 입력이 summarize
정렬되면 결과 배열의 요소 순서가 입력의 순서를 추적합니다.
팁
또는 array_sort_desc()
함수를 array_sort_asc()
사용하여 일부 키로 정렬된 목록을 만듭니다.
예제
하나의 열
다음 예제에서는 단일 열에서 목록을 만듭니다.
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' 절 사용
다음 예제에서는 절을 사용하여 쿼리를 실행합니다 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","육각형","팔각형","데카곤"] |
동적 개체 압축
다음 예제에서는 동적 개체를 목록으로 만들기 전에 열에 압축 하는 방법을 보여 줍니다.
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}] |
관련 콘텐츠
make_list_if
연산자는 조건자도 수락하는 것을 제외하고는 유사 make_list
합니다.