繁体   English   中英

SSRS 2008表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM