Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bewertet eine Menge und gibt den Mittelwert der nichtleeren Werte der Zellen in der Menge zurück, gemittelt über die Maße in der Menge oder über ein bestimmtes Maß.
Syntax
Avg( Set_Expression [ , Numeric_Expression ] )
Argumente
Set_Expression
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt
Numeric_Expression
Ein gültiger numerischer Ausdruck, der typischerweise ein Multidimensional Expressions (MDX)-Ausdruck von Zellkoordinaten ist, die eine Zahl zurückgeben.
Bemerkungen
Ist eine Menge leerer Tupel oder eine leere Menge spezifiziert, gibt die Avg-Funktion einen leeren Wert zurück.
Die Avg-Funktion berechnet den Mittelwert der nichtleeren Werte der Zellen in der angegebenen Menge, indem zunächst die Summe der Werte über die Zellen in der angegebenen Menge berechnet und dann durch die Anzahl der nichtleeren Zellen in der angegebenen Menge geteilt wird.
Hinweis
Analysis Services ignoriert Nullpunkte bei der Berechnung des Durchschnittswerts in einer Zahlenmenge.
Wenn kein spezifischer numerischer Ausdruck (typischerweise ein Maß) angegeben ist, mittelt die Avg-Funktion jeden Maß im aktuellen Abfragekontext. Wenn ein bestimmtes Maß vorliegt, bewertet die Avg-Funktion zunächst das Maß über die Menge und berechnet dann den Durchschnitt basierend auf dem angegebenen Maß.
Hinweis
Wenn Sie die Funktion CurrentMember in einer berechneten Member-Anweisung verwenden, müssen Sie einen numerischen Ausdruck angeben, da es für die aktuelle Koordinate in einem solchen Abfragekontext kein Standardmaß gibt.
Um die Aufnahme leerer Felder zu erzwingen, muss die Anwendung die Funktion CoalesceEmpty verwenden oder ein gültiges Numeric_Expression angeben, das für leere Werte einen Wert von null (0) liefert. Weitere Informationen zu leeren Zellen finden Sie in der OLE DB-Dokumentation.
Beispiele
Das folgende Beispiel liefert den Durchschnitt für ein Maß über eine bestimmte Menge. Beachten Sie, dass das angegebene Maß entweder das Standardmaß für die Mitglieder der angegebenen Menge oder ein festgelegtes Maß sein kann.
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])
Das folgende Beispiel liefert den Tagesdurchschnitt der Measures.[Gross Profit Margin] Messung, berechnet über die Tage jedes Monats im Geschäftsjahr 2003, aus dem Adventure Works-Würfel . Die Avg-Funktion berechnet den Durchschnitt aus der Menge der Tage, die in jedem Monat der Hierarchie [Ship Date].[Fiscal Time] enthalten sind. Die erste Version der Berechnung zeigt das Standardverhalten von Avg bei Ausschluss von Tagen, an denen keine Verkäufe aus dem Durchschnitt verzeichnet wurden, die zweite Version zeigt, wie Tage ohne Verkäufe im Durchschnitt einbezogen werden können.
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])
Das folgende Beispiel liefert den Tagesdurchschnitt der Measures.[Gross Profit Margin] Messung, berechnet über die Tage jedes Semesters im Haushaltsjahr 2003, aus dem Adventure Works-Würfel .
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]