Avg(MDX)Avg (MDX)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

집합을 계산하고 집합의 측정값이나 지정된 측정값에 대해 집합에서 비어 있지 않은 셀 값의 평균을 계산하여 반환합니다.Evaluates a set and returns the average of the non empty values of the cells in the set, averaged over the measures in the set or over a specified measure.

구문Syntax


Avg( Set_Expression [ , Numeric_Expression ] )  

인수Arguments

Set_ExpressionSet_Expression
집합을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a set

Numeric_ExpressionNumeric_Expression
숫자를 반환하는 셀 좌표의 유효한 숫자 식으로서, 일반적으로 MDX 식입니다.A valid numeric expression that is typically a Multidimensional Expressions (MDX) expression of cell coordinates that return a number.

주의Remarks

일련의 빈 튜플 또는 빈 집합이 지정 하는 경우는 Avg 함수가 빈 값을 반환 합니다.If a set of empty tuples or an empty set is specified, the Avg function returns an empty value.

Avg 함수에서 먼저 지정된 된 집합에는 여러 값의 합계를 계산 하 고 계산 된 합계의 지정된 된 집합에서 비어 있지 않은 셀 개수로 나눠서 지정된 된 집합에 있는 셀의 비어 있지 않은 값의 평균을 계산 합니다.The Avg function calculates the average of the nonempty values of cells in the specified set by first calculating the sum of values across cells in the specified set, and then dividing the calculated sum by the count of nonempty cells in the specified set.

참고

Analysis ServicesAnalysis Services는 숫자 집합의 평균값을 계산할 때 Null을 무시합니다. ignores nulls when calculating the average value in a set of numbers.

특정 숫자 식 (대개 측정값)을 지정 하지 않으면는 Avg 함수는 현재 쿼리 컨텍스트 내에서 각 측정값의 평균을 계산 합니다.If a specific numeric expression (typically a measure) is not specified, the Avg function averages each measure within the current query context. 특정 측정값이 지정 된 경우는 Avg 함수는 집합에 대해 측정값을 먼저 확인 하 고 지정된 된 측정값을 기준으로 평균을 계산 합니다.If a specific measure is provided, the Avg function first evaluates the measure over the set, and then the function calculates the average based on the specified measure.

참고

사용 하는 경우는 CurrentMember 함수 계산된 멤버 문에서 지정 해야 하므로 기본 측정값이 해당 쿼리 컨텍스트에 현재 좌표에 대 한 숫자 식입니다.When using the CurrentMember function in a calculated member statement, you must specify a numeric expression because no default measure exists for the current coordinate in such a query context.

빈 셀의 포함 여부를 강제로 표시 하려면 응용 프로그램 사용 해야 합니다는 CoalesceEmpty 함수 또는 올바른 지정 Numeric_Expression 빈 값에 영 (0) 값을 제공 하는 합니다.To force the inclusion of empty cells, the application must use the CoalesceEmpty function or specify a valid Numeric_Expression that supplies a value of zero (0) for empty values. 빈 셀에 대한 자세한 내용은 OLE DB 설명서를 참조하십시오.For more information about empty cells, see the OLE DB documentation.

Examples

다음 예에서는 지정된 집합의 측정값 평균을 반환합니다.The following example returns the average for a measure over a specified set. 측정값은 지정된 집합 멤버의 기본 측정값이나 지정된 측정값일 수 있습니다.Notice that the specified measure can be either the default measure for the members of the specified set or a specified measure.

WITH SET [NW Region] AS

{[Geography].[State-Province].[Washington]

, [Geography].[State-Province].[Oregon]

, [Geography].[State-Province].[Idaho]}

MEMBER [Geography].[Geography].[NW Region Avg] AS

AVG ([NW Region]

--Uncomment the line below to get an average by Reseller Gross Profit Margin

--otherwise the average will be by whatever the default measure is in the cube,

--or whatever measure is specified in the query

--, [Measures].[Reseller Gross Profit Margin]

)

SELECT [Date].[Calendar Year].[Calendar Year].Members ON 0

FROM [Adventure Works]

WHERE ([Geography].[Geography].[NW Region Avg])

일일 평균을 반환 하는 다음 예제는 Measures.[Gross Profit Margin] 에서 2003 회계 연도에서 각 월의 일에 대해 계산 측정값은 Adventure Works 큐브.The following example returns the daily average of the Measures.[Gross Profit Margin] measure, calculated across the days of each month in the 2003 fiscal year, from the Adventure Works cube. Avg 의 각 월에 포함 된 일 집합 으로부터 평균을 계산 하는 함수는 [Ship Date].[Fiscal Time] 계층입니다.The Avg function calculates the average from the set of days that are contained in each month of the [Ship Date].[Fiscal Time] hierarchy. 첫 번째 버전의 계산에서는 평균에서 매출을 기록하지 않은 일을 제외하는 기본 Avg 동작을 보여 주고, 두 번째 버전에서는 평균에 매출이 없는 일을 포함하는 방법을 보여 줍니다.The first version of the calculation shows the default behavior of Avg in excluding days that did not record any sales from the average, the second version shows how to include days with no sales in the average.

WITH MEMBER Measures.[Avg Gross Profit Margin] AS

Avg(

Descendants(

[Ship Date].[Fiscal].CurrentMember,

[Ship Date].[Fiscal].[Date]

),

Measures.[Gross Profit Margin]

), format_String='percent'

MEMBER Measures.[Avg Gross Profit Margin Including Empty Days] AS

Avg(

Descendants(

[Ship Date].[Fiscal].CurrentMember,

[Ship Date].[Fiscal].[Date]

),

CoalesceEmpty(Measures.[Gross Profit Margin],0)

), Format_String='percent'

SELECT

{Measures.[Avg Gross Profit Margin],Measures.[Avg Gross Profit Margin Including Empty Days]} ON COLUMNS,

[Ship Date].[Fiscal].[Fiscal Year].Members ON ROWS

FROM

[Adventure Works]

WHERE([Product].[Product Categories].[Product].&[344])

일일 평균을 반환 하는 다음 예제는 Measures.[Gross Profit Margin] 에서 2003 회계 연도에서 각 반기의 일에 대해 계산 측정값은 Adventure Works 큐브.The following example returns the daily average of the Measures.[Gross Profit Margin] measure, calculated across the days of each semester in the 2003 fiscal year, from the Adventure Works cube.

WITH MEMBER Measures.[Avg Gross Profit Margin] AS  
   Avg(  
      Descendants(  
         [Ship Date].[Fiscal].CurrentMember,   
            [Ship Date].[Fiscal].[Date]  
      ),   
      Measures.[Gross Profit Margin]  
   )  
SELECT  
   Measures.[Avg Gross Profit Margin] ON COLUMNS,  
      [Ship Date].[Fiscal].[Fiscal Year].[FY 2003].Children ON ROWS  
FROM  
   [Adventure Works]  

관련 항목:See Also

MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)