2016-12-06 49 views
0

我真的希望有人能夠幫助解決這個問題,我並不熱衷於SSRS的細節,並且我正在努力尋找任何能夠回答我的問題的文章,或者至少指出我在正確的方向。其他嵌套的IIF

我想寫一份報告,看看學生獲得的每個單元的成績,從「D」或「M」等改變爲一個值; 1或2等。 。然後給我的平均基於他們完成的單位數

我已經設法得到這麼遠,但我現在需要輸出一個字段,顯示如果平均值介於1.0和1.5之間顯示「通行證」,1.6和2.5顯示器之間的‘好處’與2.6之間和3.0顯示‘的區別’

這是我有迄今:

=SUM(IIF(Fields!ActualGrade.Value="D",3,IIF(Fields!ActualGrade.Value="M",2,IIF(Fields!ActualGrade.Value="P",1,0))))/Fields!CompletedUnits.Value 

我想我可能需要在SUM前面有另一個IIF,但我真的不太確定。
任何幫助將大規模讚賞

感謝 小號

回答

1

嘗試使用此表達式:如果你想顯示在列的平均值,所確定的字符串(Metir,通

=Switch(
    (SUM(IIF(Fields!ActualGrade.Value="D",3,IIF(Fields!ActualGrade.Value="M",2,IIF(Fields!ActualGrade.Value="P",1,0))))/
    Fields!CompletedUnits.Value) > 2.6, "Distinction", 
    (SUM(IIF(Fields!ActualGrade.Value="D",3,IIF(Fields!ActualGrade.Value="M",2,IIF(Fields!ActualGrade.Value="P",1,0))))/
    Fields!CompletedUnits.Value) > 1.5, "Merit", 
    (SUM(IIF(Fields!ActualGrade.Value="D",3,IIF(Fields!ActualGrade.Value="M",2,IIF(Fields!ActualGrade.Value="P",1,0))))/
    Fields!CompletedUnits.Value) > 0.9, "Pass", 
    true,"Nothing" 
) 

而且和Distinction)你可以通過做這樣的參考文本值:

=Switch(
    ReportItems!TextBox14.Value > 2.6, "Distinction", 
    ReportItems!TextBox14.Value > 1.5, "Merit", 
    ReportItems!TextBox14.Value > 0.9, "Pass", 
    true,"Nothing" 
) 

其中TextBox14是放置Sum(IIF(...))/YouField表達式的文本框。

希望這會有所幫助。

+0

非常感謝,這絕對是我需要的地方! – SteveD