Toplam (mdx)
küme tarafından döndürülen hücre üzerinde toplama göre hesaplanan sayı ifade.Varsayılan toplama kullanarak geçerli sorgu bağlamı içinde her ölçü birimi bu işlevi sayısal ifade sağlanıyorsa, toplayan işleç her ölçü birimi için belirtilen.Sayısal ifade sağlanıyorsa, bu işlev ilk olarak değerlendirilir ve sonra toplar, sayısal ifade belirtilen küme içindeki her hücre için.
Sözdizimi
Aggregate(Set_Expression [ ,Numeric_Expression ])
Bağımsız değişkenler
Set_Expression
küme verir, geçerli bir çok boyutlu ifadeleri (mdx) ifade.Numeric_Expression
Genellikle bir çok boyutlu ifadeleri (mdx) bir sayı dönmek hücre koordinatları ifadesidir geçerli bir sayısal ifade.
Açıklamalar
Yoksa bir küme boş dizilerini veya boş bir küme belirtilmişse, bu işlev boş bir değer döndürür.
Aşağıdaki tablo açıklar nasıl Aggregate işlev davranır ile farklı toplama işlevleri.
Toplama operatörü |
Sonuç |
---|---|
Sum |
küme değerlerin toplamını döndürür. |
Count |
küme değerlerin sayısını verir. |
Max |
En büyük değer küme üzerinde verir. |
Min |
En düşük değer küme üzerinde verir. |
Semi-additive toplama işlevleri |
Yansıtma şekli saat sonra küme üzerinde hesaplama semi-additive davranış verir eksen. |
Ayrı sayım |
Üzerinde toplayan olgu parçaların eksen küme içerdiğinde subcube için katkıda bulunan veriler. Her üye için ayrı sayım verir küme.Sonucu toplanan hücrelerin ve hesaplama işlemi için gerekli olan hücrelerde güvenlik değil, güvenlik bağlıdır.Hücre güvenlik küme üzerinde bir hata üretir; Aşağıdaki güvenlik hücresi taneciklik küme göz ardı edilir.küme üzerinde hesaplamalar, bir hata oluşturabilir.Hesaplamalar taneciklik altındaki küme göz ardı edilir.Ayrı sayım üye ve bir veya daha fazla alt öğelerini içeren küme üzerinden ayrı sayım alt üye katkıda bulunan gerçekleri arasında verir. |
Toplanan olamaz öznitelikleri |
Değerlerin toplamını döndürür. |
Karma toplama işlevleri |
Not desteklenen ve bir hata yükseltir. |
Tekli operatörler |
Stoktan çıkarken de dikkate değil; değerlerini toplayarak toplanan. |
Hesaplanmış ölçüler |
Çözüm sırası küme hesaplanan ölçü birimi sağlamak için geçerlidir. |
Hesaplanan üyeler |
Normal kurallar geçerlidir, diğer bir deyişle, son çözme sırası göre öncelik kazanır. |
Atamalar |
Atamaları göre ölçü toplu toplu işlev.Ayrı sayım ölçü toplama işlev ise, atama toplanır. |
Örnekler
Aşağıdaki örnek toplamını verir Measures.[Order Quantity] ilk sekiz içerdiği Ayları takvim yılı 2003 üzerinden toplanan üye, Date boyut, dan Adventure Works küp.
WITH MEMBER [Date].[Calendar].[First8Months2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Year],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First8Months2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]
Aşağıdaki örnek toplamları üzerinden ikinci semester 2003 Takvim yılın ilk iki ayı.
WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Semester],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]
Aşağıdaki örnek, satış önceki reddetti Bayiler sayısını verir saat toplama işlev kullanılarak hesaplandı kullanıcı tarafından seçilen Semte-üye değerlerine dayalı bir dönem.The Hierarchize and DrillDownLevel functions are used to return values for declining sales for product categories in the Product dimension.
WITH MEMBER Measures.[Declining Reseller Sales] AS
Count(
Filter(
Existing(Reseller.Reseller.Reseller),
[Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],
[Date].Calendar.PrevMember)
)
)
MEMBER [Geography].[State-Province].x AS
Aggregate (
{[Geography].[State-Province].&[WA]&[US],
[Geography].[State-Province].&[OR]&[US] }
)
SELECT NON EMPTY Hierarchize (
AddCalculatedMembers (
{DrillDownLevel({[Product].[All Products]})}
)
)
DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x,
[Date].[Calendar].[Calendar Quarter].&[2003]&[4],
[Measures].[Declining Reseller Sales])