Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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]