보고서 작성기 함수 집계 함수Report Builder Functions - Aggregate Function

데이터 공급자가 정의한 대로 지정한 식의 사용자 지정 집계를 반환합니다.Returns a custom aggregate of the specified expression, as defined by the data provider.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

구문Syntax


Aggregate(expression, scope)  

매개 변수Parameters

expressionexpression
집계를 수행할 식입니다.The expression on which to perform the aggregation. 식은 단순 필드 참조여야 합니다.The expression must be a simple field reference.

범위scope
(String) 집계 함수를 적용할 보고서 항목을 포함하는 데이터 집합, 그룹 또는 데이터 영역의 이름입니다.(String) The name of a dataset, group, or data region that contains the report items to which to apply the aggregate function. Scope 는 문자열 상수여야 하고 식일 수 없습니다.Scope must be a string constant andcannot be an expression. scope 를 지정하지 않은 경우 현재 범위가 사용됩니다.If scope is not specified, the current scope is used.

반환 형식Return Type

반환 형식은 데이터 공급자에 의해 결정됩니다.Return type is determined by the data provider. 데이터 공급자가 이 함수를 지원하지 않거나 데이터를 사용할 수 없는 경우 Nothing 을 반환합니다.Returns Nothing if the data provider does not support this function or data is not available.

주의Remarks

Aggregate 함수를 통해 외부 데이터 원본에서 계산되는 집계를 사용할 수 있습니다.The Aggregate function provides a way to use aggregates that are calculated on the external data source. 이 기능에 대한 지원은 데이터 확장 프로그램에 의해 결정됩니다.Support for this feature is determined by the data extension. 예를 들어 SQL ServerSQL Server Analysis ServicesAnalysis Services 데이터 처리 확장 프로그램은 MDX 쿼리에서 일반 행 집합을 검색합니다.For example, the SQL ServerSQL Server Analysis ServicesAnalysis Services data processing extension retrieves flattened rowsets from an MDX query. 결과 집합의 일부 행에는 데이터 원본 서버에서 계산된 집계 값이 포함될 수 있습니다.Some rows in the result set can contain aggregate values calculated on the data source server. 이를 서버 집계라고 합니다.These are known as server aggregates. Analysis ServicesAnalysis Services용 그래픽 쿼리 디자이너에서 서버 집계를 보려면 도구 모음에서 집계 표시 단추를 사용합니다.To view server aggregates in the graphical query designer for Analysis ServicesAnalysis Services, you can use the Show Aggregate button on the toolbar. 자세한 내용은 Analysis Services MDX 쿼리 디자이너 사용자 인터페이스(보고서 작성기)를 참조하세요.For more information, see Analysis Services MDX Query Designer User Interface (Report Builder).

테이블릭스 데이터 영역의 정보 행에 집계 및 정보 데이터 집합 값의 조합을 표시할 때 서버 집계는 정보 데이터가 아니므로 일반적으로 포함되지 않습니다.When you display the combination of aggregate and detail dataset values on detail rows of a Tablix data region, server aggregates would not typically be included because they are not detail data. 하지만 데이터 집합에 대해 검색된 모든 값을 표시하고 집계 데이터가 계산 및 표시되는 방식을 사용자 지정할 수 있습니다.However, you may want to display all values retrieved for the dataset and customize the way aggregate data is calculated and displayed.

Reporting ServicesReporting Services 은(는) 세부 정보 행에 서버 집계를 표시할지 여부를 확인하기 위해 보고서 식에서 Aggregate 함수의 사용을 검색합니다. detects the use of the Aggregate function in expressions in your report in order to determine whether to display server aggregates on detail rows. 데이터 영역의 식에 Aggregate 를 포함할 경우 서버 집계는 그룹 합계 또는 총합계 행에만 표시되며 정보 행에는 표시되지 않습니다.If you include Aggregate in an expression in a data region, server aggregates can only appear on group total or grand total rows, not on detail rows. 서버 집계를 정보 행에 표시하려면 Aggregate 함수를 사용하지 마십시오.If you want to display server aggregates on detail rows, do not use the Aggregate function.

이러한 기본 동작은 데이터 집합 속성 대화 상자에서 부분합을 정보 행으로 해석 옵션의 값을 수정하여 변경할 수 있습니다.You can change this default behavior by changing the value of the Interpret subtotals as details option on the Dataset Properties dialog box. 이 옵션이 True로 설정된 경우 서버 집계를 포함한 모든 데이터가 정보 데이터로 표시됩니다.When this option is set to True, all data, including server aggregates, appears as detail data. False로 설정된 경우 서버 집계가 합계로 표시됩니다.When set to False, server aggregates appear as totals. 이 속성에 대한 설정은 이 데이터 집합에 연결되어 있는 모든 데이터 영역에 적용됩니다.The setting for this property affects all data regions that are linked to this dataset.

참고

Aggregate 를 참조하는 보고서 항목에 대한 모든 포함 그룹에는 해당 그룹 식에 대한 단순 필드 참조가 있어야 합니다(예: [FieldName]).All containing groups for the report item that references Aggregate must have simple field references for their group expressions, for example, [FieldName]. 복잡한 그룹 식을 사용하는 데이터 영역에서는 Aggregate 를 사용할 수 없습니다.You cannot use Aggregate in a data region that uses complex group expressions. SQL ServerSQL Server Analysis ServicesAnalysis Services 데이터 처리 확장 프로그램의 경우 Aggregate 함수를 사용하여 집계를 지원하려면 쿼리에 MemberProperty가 아닌 LevelProperty형식의 MDX 필드가 포함되어야 합니다.For the SQL ServerSQL Server Analysis ServicesAnalysis Services data processing extension, your query must include MDX fields of type LevelProperty (not MemberProperty) to support aggregation using the Aggregatefunction.

Expression 에는 다음 예외와 조건이 있는 중첩 집계 함수에 대한 호출이 포함될 수 있습니다.Expression can contain calls to nested aggregate functions with the following exceptions and conditions:

Aggregate 함수와 Sum 함수 비교Comparing the Aggregate and Sum Functions

Aggregate 함수는 Sum 과 같은 숫자 집계 함수와 다릅니다. 즉, Aggregate 함수는 데이터 공급자 또는 데이터 처리 확장 프로그램에 의해 계산되는 값을 반환합니다.The Aggregate function differs from numeric aggregate functions like Sum in that the Aggregate function returns a value that is calculated by the data provider or data processing extension. Sum 과 같은 숫자 집계 함수는 scope 매개 변수로 결정되는 데이터 집합의 일련의 데이터에 대해 보고서 처리기가 계산하는 값을 반환합니다.Numeric aggregate functions like Sum return a value that is calculated by the report processor on a set of data from the dataset that is determined by the scope parameter. 자세한 내용은 집계 함수 참조(보고서 작성기 및 SSRS)에 나열된 집계 함수를 참조하세요.For more information, see the aggregate functions listed in Aggregate Functions Reference (Report Builder and SSRS).

예제Example

다음 코드 예에서는 LineTotal필드에 대한 서버 집계를 검색하는 식을 보여 줍니다.The following code example shows an expression that retrieves a server aggregate for the field LineTotal. GroupbyOrder그룹에 속하는 행의 셀에 식이 추가됩니다.The expression is added to a cell in a row that belongs to the group GroupbyOrder.

=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")  

관련 항목:See Also

보고서 (에 사용 되는 식 보고서 작성기 및 SSRS ) Expression Uses in Reports (Report Builder and SSRS)
식 예 ( 보고서 작성기 및 SSRS ) Expression Examples (Report Builder and SSRS)
식 (의 데이터 형식 보고서 작성기 및 SSRS ) Data Types in Expressions (Report Builder and SSRS)
합계, 집계 및 기본 제공 컬렉션 (에 대 한 식 범위 보고서 작성기 및 SSRS )Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS)