Aracılığıyla paylaş


Rapor Oluşturucu işlevleri - Sayfalandırılmış rapordaki toplama işlevi (Rapor Oluşturucusu)

Şunlar için geçerlidir: SQL Server Veri Araçları'nda Microsoft Rapor Oluşturucusu (SSRS) Power BI Rapor Oluşturucusu Rapor Tasarımcısı

Veri sağlayıcısı tarafından tanımlanan sayfalandırılmış raporda belirtilen ifadenin özel bir toplamını döndürür.

Uyarı

Sayfalandırılmış rapor tanımı (.rdl) dosyalarını Microsoft Rapor Oluşturucusu'nda, Power BI Rapor Oluşturucusuve SQL Server Veri Araçları'ndaki Rapor Tasarımcısı'nda oluşturabilir ve değiştirebilirsiniz.

Sözdizimi

  
Aggregate(expression, scope)  

Parametreler

ifade
Toplamanın yapılacağı ifade. İfade basit bir alan başvurusu olmalıdır.

kapsam
(Dize) Toplama işlevinin uygulanacağı rapor öğelerini içeren veri kümesinin, grubun veya veri bölgesinin adı. Kapsam bir dize sabiti olmalı ve ifade olamaz. Kapsam belirtilmezse geçerli kapsam kullanılır.

Dönüş Türü

Dönüş türü, veri sağlayıcısı tarafından belirlenir. Veri sağlayıcısı bu işlevi desteklemiyorsa veya veri kullanılamıyorsa Hiçbir Şey döndürür.

Açıklamalar

Toplama işlevi, dış veri kaynağında hesaplanan toplamaları kullanmak için bir yol sağlar. Bu özellik için destek, veri uzantısı tarafından belirlenir. Örneğin, SQL Server Analysis Services veri işleme uzantısı bir MDX sorgusundan düzleştirilmiş satır kümeleri alır. Sonuç kümesindeki bazı satırlar, veri kaynağı sunucusunda hesaplanan toplama değerlerini içerebilir. Bunlar sunucu toplamaları olarak bilinir. Analysis Services grafik sorgu tasarımcısında sunucu toplamlarını görüntülemek için araç çubuğundaki Toplamayı Göster düğmesini kullanabilirsiniz. Daha fazla bilgi için bkz . Analysis Services MDX Sorgu Tasarımcısı Kullanıcı Arabirimi (Rapor Oluşturucusu).

Tablix veri bölgesinin ayrıntı satırlarında toplama ve ayrıntı veri kümesi değerlerinin birleşimini görüntülendiğinde, sunucu toplamaları genellikle ayrıntı verileri olmadığından dahil olmaz. 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 şeklini özelleştirmek isteyebilirsiniz.

Rapor Oluşturucusu, sunucu toplamlarının ayrıntı satırlarında görüntülenip görüntülenmeyeceğini belirlemek için raporunuzun ifadelerinde Toplama işlevinin kullanımını algılar. Veri bölgesindeki bir ifadeye Toplama eklerseniz, sunucu toplamları ayrıntı satırlarında değil yalnızca grup toplamında veya genel toplam satırlarında görüntülenebilir. Sunucu toplamlarını ayrıntı satırlarında görüntülemek istiyorsanız Toplama işlevini kullanmayın.

Veri Kümesi Özellikleri iletişim kutusundaki Alt toplamları ayrıntı olarak yorumla seçeneğinin değerini değiştirerek bu varsayılan davranışı değiştirebilirsiniz. Bu seçenek True olarak ayarlandığında, sunucu toplamları da dahil olmak üzere tüm veriler ayrıntı verileri olarak görünür. False olarak ayarlandığında, sunucu toplamları toplam olarak görünür. Bu özelliğin ayarı, bu veri kümesine bağlı tüm veri bölgelerini etkiler.

Uyarı

Aggregate'e başvuran rapor öğesini içeren tüm grupların, grup ifadelerinde basit alan başvurularına sahip olması gerekmektedir; örneğin, [FieldName]. Karmaşık grup ifadeleri kullanan bir veri bölgesinde Toplama kullanamazsınız. SQL Server Analysis Services veri işleme uzantısı için sorgunuzun Toplama işlevini kullanarak toplamayı desteklemek için LevelProperty (MemberProperty değil) türünde MDX alanlarını içermesi gerekir.

İfade , aşağıdaki özel durumlar ve koşullarla iç içe toplama işlevlerine çağrılar içerebilir:

  • İç içe toplamların kapsamı, dış toplamın kapsamıyla aynı olmalı veya onun içinde yer almalıdır. İfadedeki tüm ayrı kapsamlar için, bir kapsamın diğer tüm kapsamlarla alt ilişki içinde olması gerekir.

  • İç içe toplamların kapsamı bir veri kümesinin adı olamaz.

  • İfadefirst, Last, Previous veya RunningValue işlevlerini içermemelidir.

  • İfade, özyinelemeli olan iç içe geçmiş toplamalar içermemelidir.

Daha fazla bilgi için bkz. Toplama İşlevleri Başvurusu (Rapor Oluşturucusu ve SSRS) ve Toplamlar, Toplamalar ve Yerleşik Koleksiyonlar için İfade Kapsamı (Rapor Oluşturucusu ve SSRS).

Özyinelemeli toplamalar hakkında daha fazla bilgi için bkz. Özyinelemeli Hiyerarşi Grupları Oluşturma (Rapor Oluşturucusu ve SSRS).

Birleştirme ve Toplama İşlevlerini Karşılaştırma

Toplama işlevinin veri sağlayıcısı veya veri işleme uzantısı tarafından hesaplanan bir değer döndürmesi için Toplama işlevi içinde Topla gibi sayısal toplama işlevlerinden farklıdır. Sum gibi sayısal toplama işlevleri, kapsam parametresi tarafından belirlenen veri kümesindeki bir veri kümesinde rapor işlemcisi tarafından hesaplanan bir değer döndürür. Daha fazla bilgi için Bkz. Toplama İşlevleri Başvurusu (Rapor Oluşturucusu ve SSRS) bölümünde listelenen toplama işlevleri.

Örnek

Aşağıdaki kod örneği, alanı LineTotaliçin sunucu toplamını alan bir ifadeyi gösterir. Gruba GroupbyOrder ait olan bir satırdaki hücreye ifade eklenir.

=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")