Aggr
Syntax:
Aggr({SetExpression}[DISTINCT] [NODISTINCT ] expr, StructuredParameter{, StructuredParameter})
Return data type: dual
Arguments:
인수 | 설명 |
---|---|
|
집계 함수로 구성된 표현식. 기본적으로 집계 함수는 선택에 의해 정의된 사용 가능한 레코드의 집합을 집계합니다. |
|
차원은 단일 필드이며 표현식이 될 수 없습니다. 차원은 정렬 기준이 포함된 경우 차원에 대해 계산되며 정렬 기준 사용 방법에 대한 자세한 내용은 구조화된 파라메타의 차원에 정렬 기준 추가를 참조하십시오. |
|
기본적으로 집계 함수는 선택에 의해 정의된 사용 가능한 레코드의 집합을 집계합니다. 집합 분석 표현식으로 대체 레코드 집합을 정의할 수 있습니다. |
|
표현식 인수에 distinct 한정자가 선행하는 경우 또는 아무 한정자도 사용하지 않는 경우 각 차원 값의 조합에서 하나의 반환 값만 생성됩니다. 이는 집계가 구성되는 일반적인 방식이며, 각 차원 값의 고유 조합이 차트에서 한 줄을 이룹니다. |
NODISTINCT |
표현식 인수에 nodistinct 한정자가 선행하는 경우 원본 데이터 구조에 따라 각 차원 값의 조합에서 2개 이상의 반환 값이 생성될 수 있습니다. 차원이 하나뿐이라면 소스 데이터에 행이 있으므로 aggr 함수는 동일한 요소 수의 배열을 반환합니다. |
Limitations:
기본 형식인 경우,
(FieldName, (Sort-type, Ordering))
구조화된 파라메타는 다음과 같이 중첩할 수 있습니다.
(FieldName, (FieldName2, (Sort-type, Ordering)))
Sort-type은
각 Sort-type과 연관된 Ordering 유형은 다음과 같습니다.
정렬 유형 | 허용되는 Ordering 유형 |
---|---|
|
|
|
|
|
|
|
|
Ordering 유형
Sort-type
Sort-type
Examples and results:
예 | 결과 |
---|---|
|
표현식 사실상 이러한 값이 포함된 명시적 테이블이나 열을 만들지 않고도 임시 값 목록이 만들어졌습니다. 이 값은 판매량의 평균 값 376.6667을 찾기 위해 |
|
값의 배열은 16, 16, 16, 25, 25, 25, 19 및 19입니다. nodistinct 한정자는 소스 데이터의 각 행에 대한 요소가 하나씩 배열에 포함되어 있음을 의미하며 각 요소는 Customer 및 Product의 최대 UnitPrice 입니다. |
|
표현식에 StructuredParameter 인수의 정렬 기준을 사용한 경우: max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear,(NUMERIC, ASCENDING)))) 정렬 기준을 사용하지 않는 경우 max(aggr(sum(Customers)-above(Sum(Customers)), (MonthYear))) 표현식의 결과는 다음과 같이 정렬 유형 및 순서 지정 유형에 대한 값을 차원에 추가함으로써 구조화된 파라메타에 정렬 기준을 제공합니다. (MonthYear, (NUMERIC, ASCENDING)). 여기서 정렬 유형 여기서, 월 단위로 고객 수가 가장 많이 증가한 달을 찾아볼 수 있습니다. 이는 KPI 시각화 등에서 사용할 수 있습니다. 표현식의 차원에 정렬 기준이 사용되었기 때문에( |
예에서 사용된 데이터:
ProductData:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD|25|25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');