来自另一个表达式示例的 SSRS IIF 语句

SSRS IIF statement from another expression example

我有一个表达式写在 Crystal 报告计算字段中,如下所示:

if {SERVICE_POINTS.CODE} in ["MIDRO", "MID3F", "MID5C", "MIDAC", "MIDBL", "MIDBM", "MIDDA","MIDCO", "MIDSW", "MIDBV",  "MIDHV", "MIDNV", "MIDSV", "TEABV", "MIDHB"] then "MIDWIFERY LED"  
 else if {SERVICE_POINTS.CODE} in ["RAADP", "MIDAO", "MIDBC", "MIDLB", "MIDLA","MIDNB","CONC1", "CONC2", "TEAAI", "TEBDJ", "TECCI", "TEDBJ", "MIDBF"] then "NURSE LED"   
else if {SERVICE_POINTS.CODE} in ["BOMCB", "THOCA", "THOGY", "THOGT"] then "ANAES" 
ELSE ""Check MDR""Check MDR""

现在我试图在 SSRS 中复制相同的公式并得出以下代码:

IIF(SERVICE_POINTS_CODE.Value IN ["MIDRO", "MID3F", "MID5C", "MIDAC", "MIDBL", "MIDBM", "MIDDA","MIDCO", "MIDSW", "MIDBV",  "MIDHV", "MIDNV", "MIDSV", "TEABV", "MIDHB"] ,"MIDWIFERY LED",  
IIF(SERVICE_POINTS_CODE.Value IN  ["RAADP", "MIDAO", "MIDBC", "MIDLB", "MIDLA","MIDNB","CONC1", "CONC2", "TEAAI", "TEBDJ", "TECCI", "TEDBJ", "MIDBF"], "NURSE LED" ,  
IIf (SERVICE_POINTS.CODE in ["BOMCB", "THOCA", "THOGY", "THOGT"] ,"ANAES" ,"Check MDR""Check MDR")))

但是上面的代码给我错误。如果有任何帮助,我将不胜感激。

尝试使用 IndexOf 函数:

=Switch(
Array.IndexOf(Split( "MIDRO,MID3F,MID5C,MIDAC,MIDBL,MIDBM,MIDDA,MIDCO,MIDSW,MIDBV,MIDHV,MIDNV,MIDSV,TEABV,MIDHB" , ","), Fields!SERVICE_POINTS_CODE.Value)>-1 ,"MIDWIFERY LED",
Array.IndexOf(Split( "RAADP,MIDAO,MIDBC,MIDLB,MIDLA,MIDNB,CONC1,CONC2,TEAAI,TEBDJ,TECCI,TEDBJ,MIDBF" , ","), Fields!SERVICE_POINTS_CODE.Value)>-1 ,"NURSE LED",
Array.IndexOf(Split( "BOMCB,THOCA,THOGY,THOGT" , ","), Fields!SERVICE_POINTS_CODE.Value)>-1,"ANAES",
true,"Check MDR"
)

如果有帮助请告诉我。