2016-02-10 4 views
0

Я создал эту диаграмму здесь: enter image description hereSSRS: добавить строку диаграммы

я добавить новую серию в моем графике со значением 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 (Выражение As Boolean, TruePart As Object, FalsePart As Object) As Объект»

@AKM: Я редактировал мое выражение теперь мой график выглядит следующим образом:

enter image description here

ответ

1

Ошибка, которую вы получаете, потому что слишком много аргументов, как указано в ошибке.

ИИФ работа так:

IIF ( CND , DWT , DWF )

  • CND = состояние, в вашем случае: Fields! Datum.Value = "..."
  • DWT = Дисплей Когда Tr у.е, в вашем случае: 75, 77 ...
  • DWF = Дисплей Когда значение False, это как заявление еще, в вашем случае: 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 (...))

Вы должны заменить DWF на следующей IIF, так это выглядит, как

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))))) 
+0

спасибо за вашу помощь, она не показывает мне не ошибка, но мой график не смотрит, как я хочу. – mayo

+0

Как заполняется ваш полевой дан? Я думаю, что ваша проблема может возникнуть из-за того, что вы пытаетесь сравнить поле Date/Time со строкой, поэтому она никогда не входит в истинную часть вашего IIF – AKM

+0

. Я использовал weeknumber '=" W "и DatePart (DateInterval.WeekOfYear, Fields! Datum.Value) ' – mayo

Смежные вопросы