繁体   English   中英

SSRS:添加折线图

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

  • CND =条件,在您的情况下:Fields!Datum.Value =“ ...”
  • DWT =如果为True,则显示为75、77 ...
  • DWF = Display为False时,就像else语句,在您的情况下:0

现在查看您的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.

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