Я столкнулся с этой проблемой, и ни один из ответов не помог мне.В моем случае я преобразовывал отчет Crystal Report в отчет SSRS и использовал подотчет, который мог бы быть для каждой группы.Это было довольно просто в Crystal Reports, потому что вы могли подавить пустые разделы с помощью флажка.
Что работало для меня в SSRS и было очень чисто, так это добавление подзапроса / CTE в мой основной запрос отчета, который получил числоколичество строк, которые будут присутствовать в данных подотчета.Например:
SELECT CommonCriteria, Count(*) [RowCount]
FROM TableUsedInSubReport
GROUP BY CommonCriteria
Затем просто присоедините этот подзапрос / CTE к вашему основному запросу по общим критериям.Как только вы это сделаете, это очень просто, просто щелкните правой кнопкой мыши крайний левый угол строки в таблице и выберите «Видимость строки».Затем вы используете выражение, например ...
=IIF(Sum(Fields!RowCount.Value) > 0, false, true)
Таким образом, если в подотчете есть какие-либо строки для отображения, они будут отображаться, а если в подотчете нет строк, они будут скрытыи не оставляйте пустое пространство.