Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services ssrs报告中的if语句出错_Reporting Services_Iif - Fatal编程技术网

Reporting services ssrs报告中的if语句出错

Reporting services ssrs报告中的if语句出错,reporting-services,iif,Reporting Services,Iif,我有一份本地化的ssrs报告,我必须在 带有本地化字符串的表达式的结果,下面是我完成的代码 =IIF(Parameters!PledgeTerm1.Value MOD 30,Parameters!PledgeTerm1.Value & "Days",Parameters!PledgeTerm1.Value/30 & "Month(s)") 在我希望几天和几个月本地化的地方,我已经编写了下面的代码 =IIF(Parameters!PledgeTerm1.Value MOD 30

我有一份本地化的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) )

这不起作用….

解决此类问题的一个好方法是设置调试会话

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

这将在开发自定义程序集时为您节省大量时间。我认为在本地化项目的解决方案中添加一个单元测试项目也是一个好主意,它可以为任何/所有本地化方法运行测试。确保将单元测试项目设置为解决方案的启动项目。然后,您可以随时在Debug中运行解决方案。这将帮助您在部署之前发现并解决许多问题。希望有帮助

您的表达式看起来正确检查您的代码是否有错误,是否有任何错误显示?如果我删除表达式,它会将报告位置显示为无效。报告工作正常。尝试将表达式替换为=IIF(35 MOD 30,45/4&“b”、“c”和“d”)如果它工作,那么您的代码有错误,上面的表达式报告工作正常。现在检查您的代码。LocalizedValue