Share via


Sum İşlevi (Rapor Oluşturucusu 3.0 ve SSRS)

İçinde değerlendirilen ifade tarafından belirtilen tüm null olmayan sayısal değerler toplamını verir verilen kapsam.

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

Sum(expression, scope, recursive)

Parametreler

  • expression
    (Integer veya Float) toplama gerçekleştirileceği ifade

  • scope
    (String) İsteğe bağlı.Toplama işlevinin uygulanacağı rapor öğelerini içeren veri kümesinin, grubun veya veri bölgesinin adı.If scope is not specified, the current scope is used.

  • recursive
    (Türü numaralandırılan) isteğe bağlı.Simple(varsayılan) veya RdlRecursive.Toplama işleminin özyinelemeli olarak yapılıp yapılmayacağını belirtir.

Dönüş Türü

Döndürür bir Decimal Ondalık ifadeler için ve bir Double için tüm diğer ifadeler.

Açıklamalar

İfadede belirtilen veri kümesinin aynı veri türüne sahip olması gerekir.Birden çok sayısal veri türleri aynı veri türüne sahip verileri dönüştürmek için dönüştürme işlevleri gibi kullanmak CInt, CDbl veya CDec.Daha fazla bilgi için bkz: Tür dönüştürme işlevleri.

Değeri scope bir dize olmalıdır sabit veolamaz bir ifade.Dış toplamları veya diğer toplamları belirtin toplamları için scope başvurmalıdır geçerli kapsamı veya içeren bir kapsam.Toplamaların toplamaları için, iç içe toplamalar bir alt kapsam belirtebilir.

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

Örnek

Satır öğesi toplamları toplamını aşağıdaki iki kod örnekleri sağlar Order Grup veya veri bölge.

=Sum(Fields!LineTotal.Value, "Order")
' or 
=Sum(CDbl(Fields!LineTotal.Value), "Order")

Kategori ve Alt Kategori iç içe satır grupları ve Yıl ve Çeyrek iç içe sütun grupları bulunan bir matris veri bölgesinde, en içteki satır ve sütun gruplarına ait bir hücrede, aşağıdaki ifadenin değerlendirilmesi tüm alt kategoriler için tüm çeyreklerin en yüksek değerini verir.

=Max(Sum(Fields!Sales.Value))