Aracılığıyla paylaş


Toplamlar ve (Reporting Services) diğer Aggregates hesaplanıyor

Tablix veri bölgesinde, rapor veri kümesinin, veri bölgesinin veya grubun toplamlarını görüntüleyebilirsiniz.Tarafından sağlanan varsayılan toplama kullanabileceğiniz Toplam ekleme komutu ve kullanım varsayılan kapsam.Alternatif olarak, yerleşik işlevlerden farklı bir toplama işlevi veya farklı bir kapsam belirtebilirsiniz.

Bir toplamak hesaplama özelleştirmek için , özel kod ile birlikte grup değişkenleri kullanabilirsiniz.Daha fazla bilgi için bkz: Grup değişkenleri Reporting Services 2008'de özel toplama için kullanma.

Toplam Ekle Komutunu Anlama

Tablix veri bölge genel toplamları ve Grup toplamları görüntülemek için , kısayol kullanın. Toplam ekleme komutu.The Add Total command is context-sensitive.hücre satırın grubu alanında, Toplam ekleme komutu otomatik olarak dışındaki Grup toplamları için bir satır ekler.Sütun grubu alanında, bir hücre için Toplam ekleme komutu, bir sütun dışındaki Grup toplamları için otomatik olarak ekler.Gövde alanındaki sayı alanına bir ifade içeren bir hücre için Toplam ekleme komut seçeneği bir satır veya sütun için toplam eklenip eklenmeyeceğini sağlar.Nasıl kullanılacağı hakkında daha fazla bilgi için Toplam ekleme Bkz: komutuNasıl Yapılır: Bir grup için bir toplam eklemek veya Tablix veri bölgesi (Reporting Services).

Varsayılan olarak, Toplam ekleme komutu kullanırSum işlev. Ancak, değiştirebileceğiniz Sum farklı yerleşik bir işleve işlev ve farklı bir toplama için bir kapsam gerçekleştirin. Bir kapsamın başka bir kapsama göre olan toplam değerlerini hesaplamak için kendi ifadelerinizi de yazabilirsiniz.Örneğin, grup değerinin yüzdesini tam veri kümesine göre hesaplamak isteyebilirsiniz.Toplamalardan gerçekleştirmek için diğer yerleşik işlevler kullanma hakkında daha fazla bilgi için bkz: Yerleşik rapor ve toplamak işlevleri (Reporting Services) deyimler içinde kullanma. Yerleşik fonksiyonların listesi için bkz: Yerleşik rapor ve toplamak işlevleri (Reporting Services) deyimler içinde kullanma.

Varsayılan Kapsamı Anlama

Tablix veri bölgesi işlenip oluşturulurken, Rapor Tasarımcısı her Tablix hücresinin değerini hücre kapsamının bağlamında hesaplar.Bir hücre satır grubuyla veya sütun grubuyla ilişkilendirilmiş bir satırdayken, birden çok gruba ait olabilir.hücre ait olduğu grupları kümesini, veri bölgesi veya bir ifade olarak değerlendirildiği dataset olarak adlandırılır Kapsam.Varsayılan kapsam hücrenin ait olduğu en içteki satır grubu ve sütun grubu tarafından tanımlanır.Görsel ipuçları, seçilen hücrenin üyesi olduğu grupları tanımanıza yardımcı olur.Daha fazla bilgi için bkz: Tablix Veri Bölgesi Hücrelerini, Satırlarını ve Sütunlarını Anlama.

Varsayılan kapsam örneği için, aşağıdaki şekilde tarihe dayanan bir üst satır grubu ve siparişe dayanan bir alt satır grubu ile ayrıntılar grubu vardır.

Design view: Grand total in basic table

Bu şekilde, birden çok satırdaki Tablix gövde hücrelerinde Qty ve LineTotal için bir alan ifadesi gösterilmektedir.Aşağıdaki liste, her satırdaki bu alan ifadelerinin varsayılan kapsamını açıklar:

  • Satır 1.Bu satır, statik metinli sütun etiketlerini görüntüler.Varsayılan kapsam veri bölgesidir.Satır yalnızca bir kez yinelenir ve bazen buna üstbilgi satırı da denir.

  • Satır 2.Bu satır için ayrıntıları (satır tanıtıcı belirttiği, ayrıntı verilerini görüntüler.Row handle with 3 parallel lines for details row). Tüm veri kümesi, veri bölgesi ve grup filtreleri uygulandıktan sonra, veri kümesindeki bu veri bölgesine bağlanmış verilerden oluşan ayrıntılar grubu, varsayılan [Qty] kapsamıdır.Bu satır, veri kümesi sorgu sonuç kümesindeki her satır başına bir kez yinelenir.[Qty] değeri veri kümesindeki ayrıntı verisini görüntüler.

  • Satır 3.Bu satır, toplam değerleri görüntüler.Varsayılan [Sum(Qty)] kapsamı, alt satır grubu olan Sipariş'tir.Satır, benzersiz sipariş numarası değeri başına bir kez yinelenir.[Sum(Qty)] değeri, her sipariş numarasının toplamını görüntüler.

  • Satır 4.Bu satır, toplam değerleri görüntüler.Varsayılan [Sum(Qty)] kapsamı, üst satır grubu olan Tarih'tir.Satır, benzersiz tarih değeri başına bir kez yinelenir.[Sum(Qty)] değeri, her tarihin toplamını görüntüler.

  • Satır 5.Bu satır, toplam değerleri görüntüler.[Sum(Qty)] için Varsayılan kapsam veri bölgesidir.Satır yalnız bir kez yinelenir ve bazen altbilgi satırı adını da alır.[Sum(Qty)] değeri, veri bölgesinin toplamını görüntüler.

Içerik ve kapsam hakkında daha fazla bilgi için bkz: Yerleşik rapor ve toplamak işlevleri (Reporting Services) deyimler içinde kullanma. Görsel yardımlar Tablix veri bölgeler üzerindeki yorumlama hakkında daha fazla bilgi için bkz: Tablix Veri Bölgesi Hücrelerini, Satırlarını ve Sütunlarını Anlama.

Adlandırılmış Kapsamlarda Toplam Hesaplamaları Belirtme

Varsayılan kapsam dışında bir kapsam belirtmek için , belirttiğiniz bir adlandırılmış bir kapsam.Adlandırılmış kapsam veri kümesinin, veri bölgesinin veya grubun adını içerir.İfadeler içerik duyarlı oldukları için, belirttiğiniz adlandırılmış kapsam yerleşik işlev için geçerli olmalıdır.Her yerleşik işlev, hangi kapsamların parametre olarak geçerli olduklarını belirtir.Daha fazla bilgi için belirli bir işlev Başvurusu konusuna bakın. Yerleşik rapor ve toplamak işlevleri (Reporting Services) deyimler içinde kullanma.

Varsayılan kapsamı adlandırılmış kapsama değiştirme örneği olarak, aşağıdaki veri yapılarına sahip bir rapor varsayalım:

  • Adlı BIR rapor veri kümesi Satış.

  • Bir tablo verileri bölge adlı, Tablix1 ve, aşağıdaki gruplar vardır:

    • Adlı üst satır grubu Kategori adlı bir alt grupSubcat.

    • Adlı BIR üst sütun grubu Coğrafi konum adlı bir alt grupCountryRegion.

Bu rapor için kullandığınız Toplam ekleme komutu toplamları için çeşitli hücre eklemek için.Ortaya çıkan rapor aşağıdaki şekle benzeyebilir.

Matrix, nested row and column groups with totals

Bu şekilde, hücrelerden biri seçilmiştir.Bu seçili hücre için en içteki grup üyeliklerini turuncu Grup göstergesi köşeli ayraçlar göster: the Kategori grubunu ve CountryRegion grubu.Bu en iç grup üyelikleri, bu hücrenin varsayılan kapsamını tanımlar.(Seçili hücre için de vardır grupları gösteren iki gri Grup parantez: the Subcat satır grubu ve Coğrafi konum sütun grubu.Gri grup ayracıyla işaretlenmiş olan gruplar ya seçilen iç grubun dış gruplarıdır ya da seçilen hücrenin kapsamında değildir.)

Bu seçili hücre deyimde: [Sum(LineTotal)].Based on the cell's scope and expression, the rendered report will display the value for the text box as the [LineTotal] sum for each specific Subcat value within each specific CountryRegion value.

Değiştirme olmadan Sum ' de işlev ifade, aşağıdaki yollarla bu hücre için kapsam değişebilir:

  • kapsam olacak şekilde değiştirmek Satış dataset.   Örneğin, dataset toplam belirtmek için ifade için değiştirir=Sum(Fields!LineTotal.Value, "Sales").

  • Kapsam, tam olarak değiştirin. Tablix1 data bölge.   Örneğin, bir grup toplam verilerde yaptığı katkının yüzdesini hesaplamak için bölge, siz ifade değiştirir için=Sum(Fields!LineTotal.Value)/Sum((Fields! LineTotal.Value),"Tablix1").

    Bu yeni ifade, pay değeri, Sum(Fields! LineTotal.Value), her kategori için satır toplamlarını toplamıdır. Payda değeri Sum((Fields! LineTotal.Value), "Tablix1"), satır toplamlarını veriler toplamıdır bölge. Sonuç, her kategorinin toplam veri bölgesini temsil etme yüzdesi olarak bulunur.

    Seçili hücrede, aşağıdaki grup kapsamları birini belirtebilirsiniz Sum işlev: CountryRegion, Coğrafya veya kategori. Hücre Altkat grubuyla ilişkilendirilmiş bir satırda olmadığı için, Altkat grup kapsamını belirtemezsiniz.

    Not

    Bir toplama işlevi için yalnızca tek bir kapsam belirtebilirsiniz.Hem "Kategori"yi hem de "Coğrafya"yı aynı anda payda ifadesinin kapsamı olarak belirtemezsiniz.Birden çok kapsam belirtilmesi desteklenmemektedir.

Yerleşik fonksiyonların listesi için bkz: Yerleşik rapor ve toplamak işlevleri (Reporting Services) deyimler içinde kullanma.

Farklı Kapsamlar Belirtmeye Örnekler

Aşağıdaki tabloda, varsayılan kapsamı, veri bölgesi kapsamını ve veri kümesi kapsamını kullanan ifade örnekleri verilmiştir.Örneklerde, "Tablix1" adlı bir veri bölgesinin ve satış siparişindeki satır öğesinin toplamını içeren "LineTotal" adlı bir alana sahip "Satışlar" adlı bir veri kümesinin olduğu kabul edilmektedir.

Açıklama

Expression

Geçerli kapsamın satır öğesi toplamlarının toplamı.

=Sum(Field!LineTotal.Value)

(Geçerli kapsamın satır öğesi toplamlarının toplamı)/(veri bölgesinin satır toplamlarının toplamı) yüzdesi.

Bu değer, metin kutusu için varsayılan görüntü biçimi kullanılarak biçimlendirilir.

=Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Tablix1")

ÜlkeBölge grubuyla ilişkilendirilmiş bir satıra yerleştirildiğinde:

(ÜlkeBölge grubunun satır öğesi toplamlarının toplamı)/(Coğrafya grubunun satır toplamlarının toplamı) yüzdesi.

Bu değer, metin kutusunun varsayılan görüntüleme biçimi kullanılarak biçimlendirilir, #.#% biçimi için P1 olarak ayarlanması gerekir.

=Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Geography")

(Geçerli kapsamın satır öğesi toplamlarının toplamı)/(veri bölgesinin satır toplamlarının toplamı) yüzdesi.

Bu değer kullanılarak biçimlendirilir IIF Sonuç, hiçbir satır varsa, bu boş olacak biçimde öğe Cari Grup toplamları.

=IIF(Sum(Field!LineTotal.Value)<=0,"", FormatPercent(Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Tablix1"),1)

(Geçerli kapsamın satır öğesi toplamlarının toplamı)/(veri kümesinin satır öğesi toplamlarının toplamı) yüzdesi.

Bu değer kullanılarak biçimlendirilir FormatPercent bir ondalık basamak belirtme.

="Percentage contributing to all sales: " & FormatPercent(Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Sales"),1)

Hücrede Boş veya Sıfır Değerleri Gizleme

Birçok raporda, kapsamı gruplar olan hesaplamalar sıfır (0) veya boş değerleri olan birçok hücre oluşturabilir.Raporunuzdaki dağınıklığı azaltmak amacıyla, toplam değer 0 olduğunda boşluk döndürmek için bir ifade ekleyin.Daha fazla bilgi için "Örnekleri, Önle null veya sıfır değerleri" konusuna bakın. Ifade örnekleri (Reporting Services).

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Özel bir toplama için bağlantı eklendi.