2014-11-05 2 views
1

Я пытаюсь получить общую строку, отображающую сумму P2_NUM_START минус количество записей с PRODUCT_CODE «SWP», которое иногда существует, а иногда и нет. Разбивая заявление IIF, он постоянно показывает как «Ложно» независимо от существования «SWP», что я делаю неправильно?SSRS Total Row минус значение, основанное на другом значении поля

В настоящее время я нахожусь:

=Sum(IIf(Fields!PRODUCT_CODE.Value ="SWP",Fields!P2_NUM_START.Value,0)) 
+0

Что значит показывать это как ложное? Вы имеете в виду ноль (0)? –

+0

Да, он показывает как ноль. Я упростил это, чтобы показать «Нет SWP» вместо нуля и будет отображать это каждый раз. –

ответ

0

я думаю, что вы хотите: если PRODUCT_CODE из "SWP", то значение будет равно 0, а если нет, то сумма P2_NUM_START

=Sum(IIf(Fields!PRODUCT_CODE.Value ="SWP",0,Fields!P2_NUM_START.Value)) 
+0

Это действительно работает, ЕСЛИ нет продукта Код SWP, тогда он правильно Суммирует все значения в P2_NUM_START. Если, однако, есть «SWP», он отображает #Error в ячейке. –

+0

= Сумма (IIf (Поля! PRODUCT_CODE.Value = "SWP", "0", Поля! P2_NUM_START.Value)) – Manoj

+0

Без изменений, по-прежнему отображается #Error. Тем не менее я смог решить это с помощью другого подхода выше. –

0

Я на самом деле решаемые это из другого подхода. Добавление условия, если к вычисляемого поля в наборе данных и затем вызвать это новое поле в совокупности следующим образом:

Если условие в расчетном поле называется SWP_ACCT_TOTAL_P2

= IIF (Fields PRODUCT_CODE.Value = " SWP», Поля! P2_NUM_START.Value, 0)

Sum заявление в texbox

= Sum (Fields! P2_NUM_START.Value-Fields! SWP_ACCT_TOTAL_P2.Value)

Почему это работает в отдельных заявлениях, но не в SumIIF я не знаю.

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