SSRS 文本框表达式修改

SSRS Textbox expression modifying

我设计了一个 tablix 报告,我有一个名为 Student-Attendance 的文本框,它显示以下信息。

 Student_Attendance

   Sick 
  Absence
  Present

我尝试使用 IIF 语句将其显示为 S,A,P。除了“IIF”之外,还有什么我可以用来得到我的结果的。

IIF (Fields!Student_Attendance.value = "Sick", "S" ) and IIF(Fields!Student_Attendance.value = "Absence" , "A")

IIF 接受 3 个参数

  1. 条件(如果字段=值)
  2. 如果为真(例如“S”)return
  3. 如果为假,return 怎么办 - 你错过了这个

如果要使用 IIF,则必须嵌套 IIF

=IIF(Fields!Student_Attendance.value = "Sick", "S", IIF(Fields!Student_Attendance.value = "Absence" , "A") )

可能更简单的是 SWITCH 尤其是当您有多个选项时,像这样

=SWITCH (
Fields!Student_Attendance.value = "Sick", "S",
Fields!Student_Attendance.value = "Absence", "A",
Fields!Student_Attendance.value = "Present", "P"
)