首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >附加嵌套IIF

附加嵌套IIF
EN

Stack Overflow用户
提问于 2016-12-06 16:25:30
回答 1查看 41关注 0票数 0

我真的希望有人能在这方面有所帮助,我对SSRS的更好的观点并不感兴趣,我很难找到任何回答我的问题的文章,或者至少指出正确的方向。

我正试着写一份报告,看看学生每一个单元的成绩,把它从"D“或”M“……改为一个值;1或2等等……然后根据他们完成的单元数给出平均值。

我已经做到了这一点,但是我现在需要输出一个字段,显示平均值是否介于1.0到1.5之间,显示为"Pass",显示在1.6到2.5之间,显示为"Merit“,以及显示在2.6到3.0之间的”区分“。

到目前为止,这就是我所掌握的:

代码语言:javascript
复制
  =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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-06 16:59:18

尝试使用这个表达式:

代码语言:javascript
复制
=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 ),可以通过这样的操作引用文本值:

代码语言:javascript
复制
=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表达式的文本框。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41000163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档