Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Küme ifadesi tarafından döndürülen hücreler üzerinde toplanarak hesaplanan bir sayı döndürür. Sayısal bir ifade sağlanmazsa, bu fonksiyon her ölçümü mevcut sorgu bağlamında her ölçüm için belirlenen varsayılan toplama operatörü kullanarak toplar. Eğer sayısal bir ifade sağlanırsa, bu fonksiyon önce belirtilen kümedeki her hücre için sayısal ifadeyi değerlendirir ve ardından toplamlar.
Syntax
Aggregate(Set_Expression [ ,Numeric_Expression ])
Arguments
Set_Expression
Bir küme döndüren geçerli bir Çok Boyutlu İfadeler (MDX) ifadesi.
Numeric_Expression
Genellikle hücre koordinatlarının çok boyutlu ifadeleri (MDX) olarak bir sayı döndüren geçerli sayısal ifadedir.
Remarks
Eğer boş bir küme veya boş küme belirtilirse, bu fonksiyon boş bir değer döndürür.
Aşağıdaki tablo, Aggregate fonksiyonunun farklı toplama fonksiyonlarıyla nasıl davrandığını açıklar.
| Toplama Operatörü | Result |
|---|---|
| Toplam | Küme üzerindeki değerlerin toplamını döndürür. |
| Sayı | Küme üzerindeki değerler sayısını döndürür. |
| Max | Küme üzerindeki maksimum değeri döndürür. |
| Min | Küme üzerindeki minimum değeri döndürür. |
| Yarı-toplama fonksiyonları | Şekili zaman ekenine yansıttıktan sonra küme üzerinde yarı-ekleyen davranışın hesaplanmasını döndürür. |
| Ayrı Sayı | Dilimleyici ekseni bir küme içerdiğinde alt küpe katkıda bulunan gerçek verileri üzerinden toplar. Kümenin her üyesi için ayrı sayıyı döndürür. Sonuç, toplanan hücrelerin güvenliğine bağlıdır, hesaplama için gereken hücrelerin güvenliğine değil. Setteki hücre güvenliği bir hata oluşturur; Belirtilen kümenin granülerliğinin altındaki hücre güvenliği göz ardı edilir. Setteki hesaplamalar hata oluşturur. Kümenin granülerliğinin altındaki hesaplamalar göz ardı edilir. Bir üye ve bir veya daha fazla çocuğunu içeren bir küme üzerinde ayrı sayı, çocuk üyeye katkıda bulunan gerçekler arasında farklı sayıyı döndürür. |
| Toplanamayan öznitelikler | Değerlerin toplamını döndürür. |
| Karışık toplama fonksiyonları | Desteklenmiyor ve hata yaratıyor. |
| Tekli operatörler | Saygı görmüyordu; Değerler toplamla toplanır. |
| Hesaplanan ölçüler | Hesaplanan ölçünün uygulandığından emin olmak için sıra setini çöz. |
| Hesaplanan üyeler | Normal kurallar geçerlidir, yani son çözme sırası önceliklidir. |
| Assignments | Atamalar, ölçüm toplama fonksiyonuna göre toplanır. Ölçü toplama fonksiyonu farklı sayıysa, atama toplanır. |
Examples
Aşağıdaki örnek Measures.[Order Quantity] , 2003 takvim yılının ilk sekiz ayı boyunca Date toplanan üyenin toplamını, Adventure Works küpünden geri getirir.
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, 2003 takvim yılının ikinci döneminin ilk iki ayını toplamaktadır.
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, önceki zaman diliminde satışları azalan satıcıların sayısını, Aggregate fonksiyonu kullanılarak değerlendirilen kullanıcı tarafından seçilen State-Province üye değerlerine dayanarak geri döner. Hierarchize ve DrillDownLevel fonksiyonları, Ürün boyutundaki ürün kategorilerinin satışlarının azalması için değerleri döndürmek için kullanılır.
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])