我真的希望有人能在这方面有所帮助,我对SSRS的更好的观点并不感兴趣,我很难找到任何回答我的问题的文章,或者至少指出正确的方向。
我正试着写一份报告,看看学生每一个单元的成绩,把它从"D“或”M“……改为一个值;1或2等等……然后根据他们完成的单元数给出平均值。
我已经做到了这一点,但是我现在需要输出一个字段,显示平均值是否介于1.0到1.5之间,显示为"Pass",显示在1.6到2.5之间,显示为"Merit“,以及显示在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我想我可能需要另一个IIF在金额之前,但我真的不太确定。
任何帮助都将不胜感激。
谢谢S
发布于 2016-12-06 16:59:18
尝试使用这个表达式:
=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"
)此外,如果要在列中显示平均值和已确定的字符串(Metir、Pass和determined ),可以通过这样的操作引用文本值:
=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表达式的文本框。
希望这能有所帮助。
https://stackoverflow.com/questions/41000163
复制相似问题