два набора данных - службы отчетов sql 2008

пожалуйста, может кто-нибудь помочь.

У меня есть два набора данных, с которыми я работаю, и две таблицы. Мне удалось исправить одно выражение, поэтому не понимаю, почему второе не сработает.

В моем первом выражении мне нужно указать целевое число на основе результата, например.

=IIF(Fields!Line.Value = "B1", "10", IIF(Fields!Line.Value = "C1", "15", ""))

Это работает нормально, но мое следующее выражение - нет - здесь я пытаюсь вывести результат линии B или линии C, например.

=IIf(Fields!Line.Value="B1", Sum(Fields!Result.Value, "DataSet2"), IIF(Fields!LineName.Value = "B3", sum(Fields!Result.Value, "DataSet2"),""))

С помощью этой последней формулы он отображает одинаковую информацию для всех строк, она не принимает во внимание мой оператор IIF, например, вместо того, чтобы приносить 60 для линии B и 40 для линии C, она приносит 100 как для B, так и для C.

Подскажите, пожалуйста, где я ошибаюсь.

С уважением, AM


person AW.    schedule 26.10.2009    source источник


Ответы (1)


Прямо сейчас ваша формула добавляет весь столбец набора данных и возвращает сумму. Я думаю, вам придется исправить свою инструкцию IIF, чтобы получить соответствующий результат.

person Raj More    schedule 26.10.2009
comment
Да, в этом моя проблема, я пробовал разными способами написать код, но ничего не добился, либо добавляется весь столбец, либо появляется сообщение об ошибке. Я тоже пробовал поискать ответы в Google. С уважением, - person AW.; 26.10.2009