Aracılığıyla paylaş


AVG (MDX)

Veren bir küme ve boş olmayan hücreleri değerlerinin ortalamasını verir küme, ortalama ölçülerin üzerinden küme veya belirtilen bir ölçü.

Avg( Set_Expression [ , Numeric_Expression ] )

Bağımsız değişkenler

  • Set_Expression
    Bir geçerli çok boyutlu ifade s (MDX) ifade, bir küme verir

  • Numeric_Expression
    Genellikle bir çok boyutlu deyimler (MDX) bir sayı, hücre koordinatları ifadesidir geçerli BIR sayısal ifade.

Remarks

Varsa bir küme boş dizilerini ya da boş küme belirtilirse, Avg işlev, boş bir değer verir.

The Avg işlev calculates the average of the nonempty values of cells in the specified küme by first calculating the sum of values across cells in the specified küme, and then dividing the calculated sum by the count of nonempty cells in the specified küme.

Not

Analysis Services ortalama değer hesaplanırken, boşluk yok sayıyor bir küme sayı.

Belirli bir sayısal ifade (genellikle bir ölçü) belirtilirse, Avg işlev geçerli sorgu içeriği içinde her bir ölçüm ortalamasını alır. Belirli bir ölçü sağlanıyorsa, Avg işlev, ölçü üzerinden önce değerlendirir küme, ve sonra da belirtilen ölçü alarak ortalama işlevi hesaplar.

Not

Kullanırken CurrentMember işlev bir hesaplanan üye deyimde hiçbir varsayılan ölçü için bir tür sorgu içeriğinde geçerli olan koordinatı varolduğundan bir sayısal ifade belirtmeniz gerekir.

Boş hücre ekleme zorlamak için , uygulama kullanmalıdır CoalesceEmpty işlev veya geçerli bir belirtinNumeric_Expression boş değerleri sıfır (0) değeri de, sağlar. Boş hücreler hakkında daha fazla bilgi için OLE DB belgelerine bakın.

Örnekler

Aşağıdaki örnek bir ölçü birimi için küme verir.Belirtilen bir ölçü ya da varsayılan ölçü için belirtilen üyeleri olabilir fark küme veya belirtilen bir ölçü.

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

Aşağıdaki örnek, günlük ortalamasını verir Measures.[Gross Profit Margin] Ölçü, her ayın 2003 mali yıldaki gün boyunca hesaplanma Adventure Works küp.The Avg işlev calculates the average from the küme of days that are contained in each month of the [Ship Date].[Fiscal Time] hierarchy. Hesaplama ilk sürümünü, ortalama satış kayıt günleri hariç AVG varsayılan davranışını gösterir, ikinci sürüm ortalama satış olmayan günler içerecek şekilde gösterilmiştir.

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

Aşağıdaki örnek, günlük ortalamasını verir Measures.[Gross Profit Margin] Ölçü, her semester 2003 mali yıldaki gün boyunca hesaplanma, Adventure Works küp.

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]

See Also

Reference