[英]SSRS 2008 Expression
我正在尝试在SSRS 2008
扩展中编写IIF语句,但一次只能运行一部分...另一部分会给出错误...这是所写的内容。
=IIF(Parameters!Month.Value = 1, " "& CStr(MonthName(Parameters!Month.Value +11)) &" " , "ABC")
每当我运行此函数并且Month参数的值= 1时,它运行良好,但是当value <> 1
它给出#Error
...错误部分未执行...我认为双引号有问题...
即使我更改了真假集的位置...结果也是一样的...如果我只是简单地写..
=IIF(Parameters!Month.Value = 1, "CDE" , "ABC")
然后一切正常...
请帮忙...
看起来像元数据的假定不匹配。 即使您要调用CStr(),它也可能在那方面。 尝试将错误的语句包装在CStr()中,然后删除“&&&&”“,然后看看会发生什么。 那就是我要开始的地方。
报价没有问题 。
月仅在1到12之间。根据您的方程式, Parameters!Month.Value只能在-10到1之间 。
如果您提供大于1或小于-10的任何值或任何十进制值,则表达式将出错。 您需要检查在Parameters!Month.Value
中传递的所有值或更改表达式。
解决了.....
= IIF(Parameters!Month.Value = 1,
MonthName(((((Parameters!Month.Value-1)+11)Mod 12)+1)+“-” + CStr(Parameters!Year.Value-1),MonthName(((((Parameters!Month.Value-1) )+11)Mod 12)+ 1)+“-” +参数!年值)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.