2011-07-18 15 views
5

Toplam satırın toplamının yanı sıra her satır için toplamları hesaplamaya çalışıyorum.Raporlama Hizmetleri - Tablodaki satır toplamlarını/yüzdelerini hesaplama

Şu anda böyle bir tablo var:

Blah Col1 Col2 Col3 
----------------------------- 
ABC  1  1  1 
DEF  2  2  3 
----------------------------- 
Total 3  3  4 

Ve ben şöyle toplamları/yüzdeleri dahil etmek istiyorum:

Blah Col1 Col2 Col3 Total % 
-------------------------------------------- 
ABC  1  1  1  3  30% 
DEF  2  2  3  7  70% 
-------------------------------------------- 
Total 3  3  4  10 100% 

ben SQL sorgusunda hesaplamaları yapabilir biliyorum Ancak saklı yordam oldukça karmaşıktır, bu yüzden mümkünse bunu önlemek isterim. Bu yüzden SSRS'de bunu başarmanın basit bir yolu olup olmadığını merak ediyorum.

Şu anda yalnızca sütun toplamlarını hesaplamak için kullandığım her bir Blah için bir satır grubum var.

cevap

5

Toplamı hesaplamak için, + işlecini kullanarak basit bir miktar yapın. Yüzde için, ReportItems!ItemName kullanarak büyük toplama başvurabilirsiniz.

0

Her satır için aynı veriler olan bir sütunda, ardından sütun blah üzerinde bir tane olmak üzere iki grup oluşturun. emcompassing grubu için bir satır ekleyin ve orada bir toplam yapın.

1

Yapmaya çalıştığınız şeyi elde etmek için "SUM" ve "AVG" gibi Raporlama Servislerindeki toplama işlevlerini kullanabilirsiniz.

=SUM(Fields!TestValue.Value) 

http://msdn.microsoft.com/en-us/library/ms159134%28v=sql.90%29.aspx

: gruplarının (üstbilgi ve altbilgiler gibi) olmayan detay parçaları gibi agrega için kullanılabilir iken Çalışma tarzı, tüm verilerin listeler SSRS tablolarda grupların "Detay" parçadır

Daha fazla yardıma ihtiyacınız varsa bildirin.

+0

Tüm satırları değil, belirli satırları toplamlamak istesem ne olur? – Si8

11

benim matris için bir toplamlar Row eklendi, sonra sütun için (benim durumumda metin kutusu 8) toplamları metin kutusu başvurulan ve yaptım:

Sum(Fields.FieldName.Value)/ReportItems!Textbox8.Value 

umarım bu mantıklı!

0

sadece yapabileceği aşağıdaki gibi: Sum (! CInt (Fields TestValue.Value)) veya Sum (CInt (Fields DollarAmountOfCheck.Value), "DataSet1"!) veri WCF süzülerek geliyor bazen zaman, bunu Sum() işlevini kabul etmez. ama bu durumda iyi çalışıyor.

İlgili konular