Udostępnij za pośrednictwem


AVG (MDX)

Ocenia zestaw i zwraca średnią wartości niepuste komórki w zestawie uśredniona na środki w zestawie lub określonej miara.

Składnia

Avg( Set_Expression [ , Numeric_Expression ] )

Argumenty

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

  • Numeric_Expression
    Prawidłowe wyrażenie liczbowe będące zwykle wyrażeniem wyrażeń wielowymiarowych (MDX) ze współrzędnymi komórka, które zwraca liczbę.

Uwagi

Jeśli określono zestaw krotek pusta lub pusty zestaw Avg funkcja zwraca wartość pustą.

Avg Oblicza średnią niepustych wartości komórek w określonym zestaw przez pierwsze obliczenie sumy wartości komórek w określonym zestaw, a następnie podzielenie obliczonej sumy przez liczbę niepustych komórek w określonym zestaw.

Ostrzeżenie

Usługi Analysis Services ignoruje wartości null podczas obliczania średniej wartości w zestaw liczb.

Jeśli określonego wyrażenie liczbowe (zwykle miara) nie jest określony, Avg funkcja oblicza średnią każdej miary w bieżącym kontekście kwerendy.Jeśli zostanie podana określona miara, Avg Funkcja najpierw ocenia miarę nad zestaw, a następnie oblicza średnią oparta na określonej miary.

Ostrzeżenie

Podczas korzystania z CurrentMember funkcji element członkowski obliczeniowego instrukcja, należy określić wyrażenie liczbowe, ponieważ żaden miara domyślny bieżący współrzędnych w takiej kwerendy kontekstu.

Aby wymusić włączenie pustych komórek, należy użyć aplikacji CoalesceEmpty funkcja lub określić prawidłowy Numeric_Expression , podaje wartość zero (0) dla wartości pustych.Więcej informacji o pustych komórek można znaleYć w dokumentacji OLE DB.

Przykłady

Poniższy przykład zwraca średnią miara za pośrednictwem określonego zestaw.Należy zauważyć, że określonej miara mogą być domyślnej miara 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])

Poniższy przykład zwraca średnią dzienne Measures.[Gross Profit Margin] miara obliczonej przez dni każdego miesiąca w roku obrachunkowym 2003 z Adventure Works moduł.Avgfunkcja Oblicza średnią z zestaw dni, które są zawarte w każdym miesiącu [Ship Date].[Fiscal Time] hierarchii.Pierwsza wersja obliczeń pokazuje domyślne zachowanie Avg z wyłączeniem dni, które nie zarejestrował żadnej sprzedaży od średniej, druga wersja przedstawiono 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])

Poniższy przykład zwraca średnią dzienne Measures.[Gross Profit Margin] miara obliczonej przez dni semestr każdego roku obrachunkowego 2003 z 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]

Zobacz także

Odwołanie