#visual-studio-2019 #ssrs-2019
#visual-studio-2019 #ssrs-2019
Вопрос:
У меня есть отчет SSRS, который содержит главную страницу с таблицей, которая передает данные строк из таблицы во вложенный отчет.
Я хотел бы также передать общее количество строк, содержащихся в таблице, во вложенный отчет.
Я попытался установить переменную на главной странице, используя оба:
=CountRows("Assessment")
и
=Max(Fields!ROWNUM.Value, "Assessment")
но когда я затем пытаюсь передать переменную во вложенный отчет, я получаю сообщение об ошибке:
Error [rsCyclicExpressionInReportVariable] The Variable(TOTAL_ROWS) expression for the report contains a direct or indirect reference to itself. Loops in variable value expressions are not allowed.
Если я попытаюсь поместить любое из этих выражений непосредственно в выражение параметра (свойства вложенного отчета -> Параметры, затем fx) для вложенного отчета, я получаю сообщение об ошибке:
Exception of type 'Microsoft.Reporting.Services.ReportProcessing DataCacheUnavailableException' was thrown
есть идеи, как я получаю общее количество строк, переданных во вложенный отчет?
Ответ №1:
Итак, передача
=Max(Fields!ROWNUM.Value, "Assessment")
поскольку выражение для параметра действительно работает, но если вы получаете исключение DataCacheUnavailableException, вам необходимо удалить файл «MasterFileName».rdl.data, чтобы по существу очистить кэш данных отчета.