错误,如果在SSRS决算报告

问题描述:

我有一个定位的SSRS报告,我要检查一些条件和concatinat一些字符串,它是局部表达的 结果,这里是我的代码做了错误,如果在SSRS决算报告

=IIF(Parameters!PledgeTerm1.Value MOD 30,Parameters!PledgeTerm1.Value & "Days",Parameters!PledgeTerm1.Value/30 & "Month(s)") 

,我想天或数月进行本地化,我写了下面

=IIF(Parameters!PledgeTerm1.Value MOD 30,Parameters!PledgeTerm1.Value & Code.LocalizedValue("DAYS", Parameters!Culture.Value) ,Parameters!PledgeTerm1.Value/30 & Code.LocalizedValue("MONTHS", Parameters!Culture.Value)) 

未使用的代码.....

+0

你的表情看起来正确检查你的代码是否有错误,是否有任何错误显示? – 2013-03-28 04:56:24

+0

它显示报告位置为无效,如果我删除表达式报告工作正常。 – 2013-03-28 05:00:34

+0

尝试用= IIF(35 MOD 30,45/4&“b”,“c”和“d”)替换表达式,如果它的作品那么您的代码有错误 – 2013-03-28 05:04:07

一个好方法,一像这样的地址问题是建立一个调试会话。

  • 打开引用本地化项目的程序集的报告项目。
  • 打开本地化项目并选择菜单选项Debug - > Attach to Process,然后向下滚动Processes列表,直到找到报表项目的devenv.exe实例(或者浏览器进程从报表服务器运行)。 )
  • 附加到报表项目过程后,在LocalizedValue方法的开始处设置一些断点,然后在检查相关值的同时遍历代码。

开发自定义程序集时,这应该可以节省大量时间。我认为向本地化项目的解决方案添加一个单元测试项目也是一个好主意,该解决方案可以运行任何/所有本地化方法的测试。务必将单元测试项目设置为解决方案的启动项目。然后,您可以在任何时候更改某些内容时在Debug中运行解决方案。这将帮助您在部署之前捕捉并解决很多问题。希望有所帮助!