Udostępnij za pośrednictwem


Średnia (MDX)

Ocenia zestaw i zwraca średnią z wartości inne niż puste komórki w zestawie, uśredniona na środki w zestawie lub określonej miara.

Avg( Set_Expression [ , Numeric_Expression ] )

Argumenty

  • Set_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), która zwraca zestaw

  • Numeric_Expression
    Prawidłowe wyrażenie liczbowe będące zwykle wyrażeniem Multidimensional Expressions (MDX) współrzędne komórka zwracające liczbę.

Remarks

Jeżeli określono zestaw pusty krotek lub pustego zestawu, Avg funkcja zwraca pustą wartość.

The Avg funkcja calculates the average of the nonempty values of cells in the specified zestaw by first calculating the sum of values across cells in the specified zestaw, and then dividing the calculated sum by the count of nonempty cells in the specified zestaw.

Uwaga

Analysis Services ignoruje wartości null, podczas obliczania średniej wartości w zestaw liczb.

Jeżeli nie określono określonego wyrażenie liczbowe (zwykle miara), Avg Funkcja oblicza średnią każdej miary w kontekście bieżącej kwerendy. Jeśli zostanie podana określona miara, Avg Funkcja oblicza najpierw środka zestaw, a następnie funkcja oblicza średnią na podstawie określonej miary.

Uwaga

Podczas korzystania z CurrentMember Funkcja w deklaracji element członkowski członkowski obliczeniowego, należy określić wyrażenie liczbowe, ponieważ żaden miara domyślne z bieżącym współrzędnych w kontekście kwerendy.

Aby wymusić włączenie pustych komórek, aplikacja musi używać CoalesceEmpty funkcja lub określić prawidłowy Numeric_Expression które podaje wartość zero (0) dla wartości puste. Aby uzyskać więcej informacji na temat pustych komórek w dokumentacji OLE DB.

Przykłady

W poniższym przykładzie zwraca wartość średnią miara za pośrednictwem określonego zestaw.Należy zauważyć, że określonej miara mogą być miara domyślna dla członków określonego zestaw lub określonej miara.

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

W poniższym przykładzie zwraca wartość średnią dzienną Measures.[Gross Profit Margin] miara, obliczany przez dni miesiąca w 2003 roku obrachunkowego, na podstawie Adventure Works moduł.The Avg funkcja calculates the average from the zestaw of days that are contained in each month of the [Ship Date].[Fiscal Time] hierarchy. Pierwsza wersja obliczeń pokazuje domyślne zachowanie średnia z wyjątkiem dni, w których nie został nagrany żadnej sprzedaży od średniej, druga wersja przedstawia sposób uwzględnić w średniej dni bez sprzedaży.

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

W poniższym przykładzie zwraca wartość średnią dzienną Measures.[Gross Profit Margin] miara, obliczany przez dni co pół roku 2003 roku obrachunkowego, na podstawie Adventure Works moduł.

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]