다음을 통해 공유


make_list()(집계 함수)

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합니다.