다음을 통해 공유


make_list()(집계 함수)

그룹에 있는 dynamicexpr 의 모든 값 배열을 만듭니다.

Null 값은 무시되며 계산에 영향을 주지 않습니다.

참고

이 함수는 summarize 연산자와 함께 사용됩니다.

사용되지 않는 별칭: makelist()

Syntax

make_list(expr [,maxSize])

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 형식 필수 Description
expr dynamic ✔️ 집계 계산에 사용되는 식입니다.
Maxsize int 반환되는 최대 요소 수입니다. 기본값과 최대값은 1048576.

참고

사용되지 않는 버전에는 기본 maxSize 제한이 128입니다.

반환

그룹에 있는 dynamicexpr 의 모든 값 배열을 반환합니다. 연산자에 대한 입력이 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
["삼각형","사각형","사각형","펜타곤","육각형","육각형","팔각형","nonagon","decagon"]

'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","hexagon","octagon","decagon"]

동적 개체 압축

다음 예제에서는 동적 개체를 목록으로 만들기 전에 열에 압축 하는 방법을 보여 줍니다.

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조건자도 허용하는 경우를 제외하고 입니다.