2014-06-17 38 views
6

Eğitim raporu oluşturuyorum. Ben notlarının bir grup var ve ben sınıflarda A sayısını özetlemek istiyorum - Bir ifadede bunu nasılSSRS Count IF Birden çok değer

SUM WHERE Grades IN ('A', 'B', 'C') 

gibi C. şey? Bir select deyiminde bir şey yapabilir miyim? =SUM(Choose(1, "A", "B", "C"))'u denedim ama işe yaramaya gelemedim.

cevap

18

Sen IIf gibi bir koşullu deyimi ile Sum deyimi birleştirmek gerekir: Gradesbir veya B veya C ise

=Sum(
    IIf(Fields!Grades.Value = "A" 
      or Fields!Grades.Value = "B" 
      or Fields!Grades.Value = "C" 
     , 1 
     , 0) 
    ) 

Bu şekilde sayısı yalnızca Sum dahildir.

+0

Bu neden çalışmıyor? = SUM (Geçiş (Fields! Grade.Value = "A", 1, "B", 1, "C", 1)) – jhowe

+0

Ayrıca, SSRS ifadelerinde OR kullanabileceğinizi de sanmıyorum. vurgulanan sözdizimi ... – jhowe

+0

Sadece "Anahtar" ın ilk maddesinde bir karşılaştırma yapıyorsunuz. Karşılaştırmayı her yaptığınızda 'Fields! Grade.Value = ...' seçeneğini eklemeniz gerekir. –

0

Sanırım 0 ile hiçbir şey değiştirmeniz gerekmiyor. aşağıda olduğu gibi, iyi gitmek için iyi olmalısınız.

İlgili konular