2016-05-26 8 views
0

Мне нужно суммировать некоторые значения и показать в RDLC. RDLC содержит два набора данных. Есть два поля из одного набора данных; TipValute и Iznos. IF TipValute содержит значение 0, затем суммирует все значения из поля Iznos.Значения суммы в RDLC с двумя наборами данных в соответствии с условием

Мое выражение выглядит следующим образом:

=Sum(IIF(First(Fields!TipValute.Value=0, "DataSet1"),First(Fields!Iznos.Value, "DataSet1"),0)) 

Но я получаю ошибку как

Ошибка 3 Выражения Значения для текстового поля «Textbox96» использует агрегатное выражение без объема. Область требуется для всех агрегатов, используемых вне области данных, если только отчет не содержит ровно один набор данных.

и

Ошибка 1 Выражение Значение для TextRun «Textbox96.Paragraphs [0] .TextRuns [0]» использует первый, последний или предыдущий агрегат в наружном агрегате. Эти агрегированные функции не могут быть указаны как вложенные агрегаты.

Чем я пытался с этим выражением

=Sum(IIf(Fields!TipValute.Value=0, Fields!Iznos.Value, 0), "DataSet1") 

Но в докладе я получаю #ERROR

Что я делаю не так?

ответ

0

Если должно быть:

Sum(IIf(Fields!TipValute.Value=0, cdbl(Fields!Iznos.Value), 0), "DataSet1") 

Кажется, что ключ находился в cdbl

+0

Он хорошо работает на сервере IIS, но не работает на локальном компьютере. –

+0

странно, потому что мой проект работает на локальном ПК, а база данных mySQL – Josef

+0

моя база данных оракула –

1

Попробуйте это ...

= Sum (IIF (Fields TipValute.Value = 0, Поля Iznos.Value, 0)!)