【发布时间】:2015-03-18 09:31:43
【问题描述】:
我有带有 SSRS 报告的 ASP.NET MVC 应用程序..
我在表达式中编写了以下代码:
=iif(Fields!Aggr3.Value is nothing,"", iif(cStr(Fields!Aggr3.Value).IndexOf(".") >=0 , Format(Fields!Aggr3.Value,"C"),Fields!Aggr3.Value))
字段 Aggr3 包含动态值,它可以是“Null”或十进制值或整数值。 如果值为十进制,我想用 $ 货币对其进行格式化。否则,如果值是整数值,那么我想将其视为正常值。
所以我写了上面的表达式..但是在生成报告列值时显示#Error
我将 iif Condition 更改为 Switch 条件如下:
=Switch(IsNothing(Fields!Aggr2.Value), "",
not IsNothing(Fields!Aggr2.Value),
Switch(cstr(Fields!Aggr2.Value).IndexOf(".") >=0,Format(Fields!Aggr2.Value,"C"),
cstr(Fields!Aggr2.Value).IndexOf(".") <0,Fields!Aggr2.Value))
但它也会引发错误..
什么是错误以及如何解决它??
谢谢
【问题讨论】:
标签: c# asp.net-mvc reporting-services ssrs-2008