Aggregate İşlevi (Rapor Oluşturucusu 3.0 ve SSRS)
Belirtilen özel bir toplu işlevi ifade, veri sağlayıcı tarafından tanımlandığı gibi.
Not
Business Intelligence Development Studio'daki Rapor Oluşturucusu 3.0 ve Rapor Tasarımcısı ile rapor tanımlarını (.rdl) oluşturabilir ve değiştirebilirsiniz. Her yazma ortamı raporları ve ilişkili öğeleri oluşturmak, açmak ve kaydetmek için farklı yollar sağlar. Daha fazla bilgi için, Web'de microsoft.com sitesinde Rapor Tasarımcısı'nda ve Oluşturucusu 3.0'da Rapor Tasarlama makalesine bakın.
Sözdizimi
Aggregate(expression, scope)
Parametreler
expression
Toplama işleminin gerçekleştirileceği ifade.İfadenin basit bir alan başvurusu olması gerekir.scope
(String) The name of a dataset, group, or data region that contains the report items to which to apply the aggregate function.Scope must be a string constant andcannot be an expression.If scope is not specified, the current scope is used.
Dönüş Türü
Dönüş türü, veri sağlayıcısı tarafından belirlenir.Döndürür Nothing veri sağlayıcı bu işlev desteklemiyor veya veri kullanılabilir değil.
Açıklamalar
The Aggregate function provides a way to use aggregates that are calculated on the external data source.Bu özellikle ilgili destek veri uzantısına göre belirlenir.For example, the SQL Server Analysis Services data processing extension retrieves flattened rowsets from an MDX query.Sonuç kümesindeki bazı satırlar, veri kaynağı sunucusunda hesaplanan toplam değerleri içerebilir.Olarak bilinen bu sunucu toplamları.Grafik Sorgu Tasarımcısı için sunucu toplamları görüntülemek için Analysis Services, kullanabileceğiniz Show toplama araç çubuğundaki düğmesini.Daha fazla bilgi için bkz: Analysis Services mdx Sorgu Tasarımcısı (rapor oluşturucuyu 3.0).
Bir Tablix veri bölgesinin ayrıntı satırlarındaki toplu ve ayrıntı veri kümesi değerlerinin birleşimini görüntülerken, sunucu toplamaları ayrıntı verisi olmadıklarından eklenmezler.Ancak, veri kümesi için alınan tüm değerleri görüntülemek ve toplama verilerinin hesaplanma ve görüntülenme biçimini özelleştirmek isteyebilirsiniz.
Reporting Serviceskullanımını algılar Aggregate için ayrıntı satırları sunucu toplamları görüntülemek etkinleştirilip etkinleştirilmeyeceğini belirlemek raporunuzdaki ifadelerde işlevEklerseniz Aggregate bir ifadede veri bölgesi bölgesi bölge, sunucu toplamları yalnızca toplam grup görünür veya genel toplam satırları, değil ayrıntı satırları.Ayrıntı satırları üzerinde sunucu toplamları görüntülemek isterseniz, kullanmak istemediğiniz Aggregate işlev.
Değerini değiştirerek, bu varsayılan davranışı değiştirebilirsiniz Ayrıntılar olarak yorumlama alt toplamları üzerinde seçenek Dataset özellikleri iletişim kutusu.Bu seçenek ne zaman, küme için True, tüm sunucu toplamları, veri görünüyor ayrıntı veriZaman küme için False, sunucu toplamları görünüyor toplamları.Bu özelliğin ayarı, bu veri kümesiyle bağlantılı tüm veri bölgelerini etkiler.
Not
Tüm gruplar için içeren rapor öğesi , başvuran Aggregate bulunması gereken basit alan başvuruları kendi Grup ifadeler için örneğin, [FieldName].Kullanamazsınız Aggregate veri bölgesi bölgesi bölge , karmaşık Grup ifadeler kullanıyor.For the SQL Server Analysis Services data processing extension, your query must include MDX fields of type LevelProperty (not MemberProperty) to support aggregation using the Aggregate function.
Expression, aşağıdaki özel durumlar ve koşullarla iç içe toplama işlevlerine yönelik çağrılar içerebilir:
Scope iç içe geçmiş toplamları ile aynı olmalı veya, içerdiği için kapsam , dış toplu.İfadedeki tüm ayrık kapsamlar için, bir kapsamında diğer tüm kapsamlarla bir alt ilişkisi olması gerekir.
Scope iç içe geçmiş toplamları için bir dataset adı olamaz.
Expressioniçermesi gereken First, Last, Previous, veya RunningValue fonksiyonlar.
Expression, recursive belirten iç içe toplamalar içeremez.
Daha fazla bilgi için bkz: Toplama İşlevleri Başvurusu (Rapor Oluşturucusu 3.0 ve SSRS) ve Toplamlar, Toplamalar ve Yerleşik Koleksiyonlar için İfade Kapsamını Anlama (Rapor Oluşturucusu 3.0 ve SSRS).
Özyinelemeli aggregates hakkında daha fazla bilgi için bkz: Özyinelemeli Hiyerarşi Grupları Oluşturma (Rapor Oluşturucusu 3.0 ve SSRS).
Aggregate ve Sum İşlevlerini Karşılaştırma
The Aggregate function differs from numeric aggregate functions like Sum in that the Aggregate function returns a value that is calculated by the data provider or data processing extension.Sayısal toplu işlevlerini ister Sum rapor işlemci tarafından belirlenir DataSet'deki veri küme üzerinde hesaplanan bir değer dönmek scope parametresi.Daha fazla bilgi için bkz: toplu işlevleri listelenen Toplama İşlevleri Başvurusu (Rapor Oluşturucusu 3.0 ve SSRS).
Örnek
Aşağıdaki kod örneği gösterildiği bir ifade , alan için bir sunucu toplu alır LineTotal.Bir gruba ait bir satırdaki hücre ifade eklenir GroupbyOrder.
=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")
Ayrıca bkz.