SSR передают общее количество строк из основного во вложенный отчет

#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, чтобы по существу очистить кэш данных отчета.