SSRS выражение IIF () и сумма - PullRequest
1 голос
/ 28 июня 2019

У меня есть это сообщение об ошибке, которое появляется при попытке запустить отчет. Это отчет SSRS для Dynamics AX 2012.

System.Web.Services.Protocols.SoapException: выражение Visibility.Hidden для текстового поля «Textbox183» имеет параметр области, который недопустим для статистической функции. Параметр области должен быть установлен в строковую константу, равную либо имени содержащей группы, имени содержащей области данных, либо имени набора данных. в Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateReport (Строковый отчет, Родительская строка, Булево перезапись, Определение байта [], Свойства свойства [], Guid batchId, Предупреждение [] и предупреждения) в Microsoft.ReportingServices.WebServer.ReportingService2005.CreateReport (Строковый отчет, Родитель строки, Булево перезапись, Определение байта [], Свойства свойства [], Предупреждение [] и предупреждения) *

Это выражение ниже установлено для видимости текстового поля.

Format(sum(IIF(Fields!InventOnHand.Value <= Parameters!CutOff.Value, Sum(Fields!InventOnHand.Vallue), 0 )), "#, ##0.00")

Пожалуйста, помогите мне понять, почему вышеупомянутая ошибка показывает и как исправить это выражение.

1 Ответ

1 голос
/ 28 июня 2019

Когда вы хотите увидеть свое текстовое поле?Ваше выражение рассчитывает сумму в долларах и не приводит к необходимости условия True / False для Visibility .

Поскольку ошибка касается вашего набора данных, я предполагаю, что его нет в таблице -текстовое поле в таблице не будет нуждаться в наборе данных, поскольку таблица связана с набором данных.

Предполагая, что вы хотите видеть текстовое поле только тогда, когда сумма инвентаря превышает параметр CutOff, вам нужно:

=IIF(SUM(Fields!InventOnHand.Value, "Dataset1") <= Parameters!CutOff.Value, True, False) 
...