2015-05-29 2 views
0

Я пытаюсь создать вычисляемое поле в наборе данных SSRS, но поля, которые должны быть суммированы, также имеют нулевые значения, и я не могу получить формулу правильно. Ниже приводится описание того, что я пытаюсь сделатьSSRS расчет IF THEN ELSE с нулями

If value.field1 = 1 and value.field2 is not null, then 
    use value.field2 
otherwise 
    use value.field3 

Я уверен, что есть простой ответ на этот вопрос, но я новичок в SSRS и не могу показаться, чтобы найти правильный ответ.

ответ

2

вы должны быть в состоянии сделать что-то подобное. Это проверит значение поля1 и логическое значение того, является ли поле 2 равным нулю.

iif(fields!field1.value = 1 and isnothing(fields!field2.value) = 0, fields!field2.value, fields!field3.value) 

ИМФ() заявление SSRS структурирована следующим образом:

IIF (условная логика, выполняется, если оценены верно, выполняется, если оценивается ложь)

+0

Спасибо! Это сработало красиво. Но что, если я хотел сделать что-то для следующего эффекта? Если поле 1 равно null или 0, тогда пустое поле (field1-field2) – Jsapp

+0

вам просто нужно что-то сделать в строках '= iif (isnothing (fields! Field1.value) = 1 или поля! Field1.value = 0, "", (поля! field1.value - fields! field2.value)) ' – SFrejofsky

+0

Не то, что я искал. Возвращается с ошибкой #. Возможно, я не правильно объяснил. Позвольте мне попробовать это снова :-) IF Field3 имеет значение null или = 0, затем заполняет поле пустым, иначе вычитает Field3 из Field4 – Jsapp

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