Avg (MDX)

Utvärderar en mängd och returnerar medelvärdet av de icke-tomma värdena för cellerna i mängden, medelvärdesvärda över måtten i mängden eller över ett specificerat mått.

Syntax

  
Avg( Set_Expression [ , Numeric_Expression ] )  

Arguments

Set_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd

Numeric_Expression
Ett giltigt numeriskt uttryck som vanligtvis är ett Multidimensional Expressions (MDX)-uttryck av cellkoordinater som returnerar ett tal.

Remarks

Om en mängd tomma tupler eller en tom mängd specificeras, returnerar Avg-funktionen ett tomt värde.

Avg-funktionen beräknar medelvärdet av de icke-tomma värdena på celler i den angivna mängden genom att först beräkna summan av värden över cellerna i den angivna mängden, och sedan dividera summan med antalet icke-tomma celler i den angivna mängden.

Note

Analysis Services ignorerar nollpunkter när de beräknar medelvärdet i en mängd tal.

Om ett specifikt numeriskt uttryck (vanligtvis ett mått) inte specificeras, medelvärderar Avg-funktionen varje mått inom den aktuella frågekontexten. Om ett specifikt mått tillhandahålls utvärderar Avg-funktionen först måttet över mängden, och sedan beräknar funktionen medelvärdet baserat på det angivna måttet.

Note

När du använder funktionen CurrentMember i en beräknad medlem-sats måste du ange ett numeriskt uttryck eftersom det inte finns något standardmått för den aktuella koordinaten i en sådan frågekontext.

För att tvinga till inkludering av tomma celler måste applikationen använda CoalesceEmpty-funktionen eller specificera en gyldig Numeric_Expression som ger värdet noll (0) för tomma värden. För mer information om tomma celler, se OLE DB-dokumentationen.

Examples

Följande exempel returnerar medelvärdet för ett mått över en specificerad mängd. Observera att det specificerade måttet kan vara antingen standardmåttet för medlemmarna i den angivna mängden eller ett specificerat mått.

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])  

Följande exempel visar det dagliga genomsnittet av måttet Measures.[Gross Profit Margin] , beräknat över dagarna i varje månad under räkenskapsåret 2003, från Adventure Works-kuben . Avg-funktionen beräknar medelvärdet från mängden dagar som ingår i varje månad i hierarkin[Ship Date].[Fiscal Time]. Den första versionen av beräkningen visar Avg:s standardbeteende att exkludera dagar som inte registrerade några försäljningar från genomsnittet, den andra versionen visar hur man inkluderar dagar utan försäljning i genomsnittet.

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])  

Följande exempel återger det dagliga genomsnittet av måttet Measures.[Gross Profit Margin] , beräknat över dagarna i varje termin under räkenskapsåret 2003, från Adventure Works-kuben .

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]