2016-02-23 1 views
0

Я принимаю удар в отчете, который для меня довольно сложный - так что будьте терпеливы с новичком. Я ищу, чтобы получить среднее количество каждого типа ноги (обозначенная колонка - КОД), начисляемая на каждый выданный тип разрешения. Выражение, которое я написал - во многих формах, - следует.Использование AVG & IIF для возврата среднего уплаченного за определенный код комиссии

=AVG(IIF(Fields!CODE.Value="CODE-PERMIT",Fields!PAID_AMOUNT.Value),"FEES") 

FEES - это набор данных. Я также использовал Tablix и группу в качестве области действия.

Я знаю, что я что-то важное не хватает, потому что я получаю эту ошибку:

The Value expression for the textrun ‘Textbox582.Paragraphs[0].TextRuns[0]’ has a scope parameter that is not valid for an aggregate function. The scope parameter must be set to a string constant that is equal to either the name of a containing group, the name of a containing data region, or the name of a dataset.

Любая помощь будет высоко ценится.

ответ

1

Try:

=AVG(IIF(Fields!CODE.Value="CODE-PERMIT",Fields!PAID_AMOUNT.Value,Nothing),"FEES") 

Примечание IIF() функция принимает три аргумента.

Дайте мне знать, если это поможет вам.

+0

Ну, я больше не получаю сообщение об ошибке (спасибо вам большое), но с текстовым полем «ничего» «tablix» пусто, когда я запускаю отчет. Я изменил его на 0, а затем 1, и все 0 и 1 были возвращены в текстовое поле. Что это за выражение выражения? – SusanLT

+0

Аргумент ничего не передается, когда 'Fields! CODE.Value' отличается от' CODE-PERMIT', поэтому функция AVG вычисляет среднее значение для 'CODE-PERMIT' только для значений, не имеющих значения null (ничего). Измените свой qustion, чтобы включить образец ваших данных и ожидаемые результаты, если вам нужна дополнительная помощь. –

+0

Я рад сообщить, что у меня просто была простая опечатка, поэтому она отлично работает. Большое вам спасибо за вашу помощь. – SusanLT