【发布时间】:2016-11-23 13:35:52
【问题描述】:
我有一个表达式,它写在 Crystal Reports 计算字段中,如下所示:
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")))
但是上面的代码给了我错误。如有任何帮助,我将不胜感激。
【问题讨论】:
-
请使用正确的标签,
Crystal Reports不是VB.NET,即使语法在某些地方看起来很相似,所以请编辑您的问题以删除VB.NET标签。请在问题中正确格式化您的代码以提高可读性。最后,请包含错误消息,因为我们只是在猜测。感谢您是新人,所以请关注tour 并查看How to ask。谢谢, -
在最后一个IIF语句中,False部分有2个值“Check MDR”“Check MDR”。我认为这是您的问题。
标签: reporting-services crystal-reports reporting