[英]SSRS: add a line chart
我在图表中添加了一个值为75(绿线)的新系列。
我想分步显示绿线。 我在这里用以下表达式尝试过:
=iif(Fields!Datum.Value = "2015-08-09 00:00:00",75,0, iif(Fields!Datum.Value = "2015-09-13 00:00:00",77,0, iif(Fields!Datum.Value = "2015-10-11 00:00:00",79,0, iif(Fields!Datum.Value = "2015-11-08 00:00:00",81,0, iif(Fields!Datum.Value = "2015-12-13 00:00:00",83,0 ) ) ) ))
但这告诉我一个错误
“公共函数IIf(以布尔值表示,将TruePart作为对象,将FalsePart作为对象)作为对象”的参数过多
@AKM:我现在编辑了表达式,图表如下所示:
您收到的错误是因为参数过多,如错误所述。
iif的工作是这样的:
IIF( CND , DWT , DWF )
现在查看您的iif:
=iif(Fields!Datum.Value = "2015-08-09 00:00:00",75,0, iif(Fields!Datum.Value = "2015-09-13 00:00:00",77,0, iif(Fields!Datum.Value = "2015-10-11 00:00:00",79,0, iif(Fields!Datum.Value = "2015-11-08 00:00:00",81,0, iif(Fields!Datum.Value = "2015-12-13 00:00:00",83,0 ) ) ) ))
您的iif的构造采用4个参数,这是不正确的:
IIF( CND , DWT , DWF ,IIF(...) )
您必须用下一个IIF替换DWF,这样看起来
IIF( CND , DWT , IIF(...) )
您要寻找的必须是:
=IIF(Fields!Datum.Value = "2015-08-09 00:00:00", 75, IIF(Fields!Datum.Value = "2015-09-13 00:00:00", 77, IIF(Fields!Datum.Value = "2015-10-11 00:00:00", 79, IIF(Fields!Datum.Value = "2015-11-08 00:00:00", 81, IIF(Fields!Datum.Value = "2015-12-13 00:00:00", 83, 0)))))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.