Maideen Abdul Kader Ответов: 0

Как я могу использовать условие iif в средстве просмотра отчетов в ASP.NET


Привет
У меня есть некоторые проблемы в rdlc
Мне нужно суммировать столбец, если тип должен быть "P"

Я получил ошибку:
[BC30311] значение типа ' Microsoft. ReportingServices.ReportProcessing.ReportObjectModel.Поле "не может быть преобразовано в "строку".

Пожалуйста, посоветуйте мне

Мейден

Что я уже пробовал:

=iif((fields!typeissue="P"), Sum(Fields!code.Value)))

CHill60

Должно ли это быть fields!typeissue.Значение= "P"?

Maideen Abdul Kader

Спасибо быстрый ответ

Да, есть только два значения. Один из них P и D

Пожалуйста, посоветуйте мне

Спасибо

CHill60

Я только что дал вам совет. Код должен выглядеть так =iif((fields!typeissue.Value="P"), Sum(Fields!code.Value), False-part-is-missing)) Обратите внимание на 2-ю проблему

Maideen Abdul Kader

спасибо. Никакая ошибка
Но я не мог получить правильных результатов. например,
если "Р" = 43 и D=11.
Но результат должен показать 43 для P и 11 для D.
Но он показывает 54

Пожалуйста, любое решение для этого.

Спасибо

CHill60

Я не могу видеть ваш экран, получить доступ к вашему жесткому диску или данным или прочитать ваши мысли, поэтому я понятия не имею, почему результаты "неправильные". Однако похоже, что он суммирует все поля, а не только те, где Value=P. Как вы заполняете отчет - такого рода вещи должны быть в запросе, а не в определении поля

Maideen Abdul Kader

Спасибо остынь
Я проверю свой запрос.
еще раз спасибо

Maideen Abdul Kader

Мистер Чилл

спасибо. Вы правы, запрос не сформирован должным образом. Теперь все в порядке.

Еще раз благодарю вас.

0 Ответов