Tablix возвращает только 1 запись для набора данных
У меня есть таблица в отчете SSRS:
![enter image description here]()
Когда я запускаю отчет, он возвращает только 1 запись!
Я сделал трассировку сервера sql, и запрос, который выполняется, возвращает 14 строк.
В том же отчете я отбросил еще одну таблицу и поместил на нее только одно поле, и он возвращает 14, как ожидалось. Я заметил, что разница между тем, который работает, и тем, который не работает:
![enter image description here]()
Как я могу получить эти 3 горизонтальные линии на том, который не работает?
Что может быть моей проблемой? Что я сделал не так?
Ответы
Ответ 1
Снимок экрана показывает, что у вас нет групп. Вы удалили группу данных из Tablix. Вы можете добавить его обратно, вставив новую группу или создав новый объект tablix с нуля.
Чтобы добавить группу, щелкните ячейку в строке, которая должна иметь группу, в этом случае ячейку [ReferredBy]. Выберите Добавить группу → Группа строк → Смежные над. Если ваши данные уже сгруппированы с правильным уровнем детализации, выберите "Показать подробные данные" на экране "Группа таблиц". Это добавит детали тройной строки в строку выше текущей строки. Если вам нужно сгруппировать что-то, затем выберите поле для группировки. Это добавит a) в строку выше текущей строки. Скопируйте и вставьте содержимое ячеек в существующей строке в новую строку и удалите исходную строку.
Ответ 2
Одна строка, когда вы ожидаете множественные звуки, подобные проблеме группировки. Отлаживая что-то вроде этого, я бы создал новый элемент таблицы ниже текущего и перетащил один столбец из набора данных. Если он возвращает 14, вы знаете, что это не набор данных, который рассматривается как проблема, а выражение таблицы. Если он также возвращает только один из них, у вас, вероятно, есть предикат, выражение фильтра или параметр, ограничивающий область действия вниз.
Ответ 3
Возможно, вы задали выражение для текстового поля, а не для RowGroup.
Просто найдите свойства группы, а затем поставьте одно и то же выражение в Group On.