Если вы придерживаетесь того, что SSRS дает вам из коробки, то я не думаю, что вы можете делать то, что вы пытаетесь.Как вы заметили, когда вы делаете «перейти к отчету», он в основном перезагружает отчет с нуля, и поэтому он медленный.
Самое близкое, что я мог получить, - это создать диаграмму как подотчет, добавить это к основномуотчет в новом столбце и переключение видимости на основе имени человека.
Ниже приведен построенный мной отчет, который должен быть прост в адаптации к вашим данным, если вы решите, что он подходит.
В случае, если выинтересно, я получил эти данные от WideWorldImporters.
Я собрал некоторые базовые данные, состоящие из «категории», «лица», «даты» и «суммы», так что по структуре это должно примерно соответствовать вашему снимку экрана вготовый отчет.
Итак, сначала я создал отчет с именем _sub_chart
.Он принимает один personID
в качестве параметра и создает одну диаграмму, подобную этой
Затем я создал основной отчет (запрос был идентиченЯ ленивый, просто без предложения WHERE).
Отчет представляет собой простую таблицу с родительской группой для CustomerCategoryName
.
Строка сведений скрыта и видимость переключается текстовым полем CustomerCategoryName
(кажется, это то, что вы уже делаете).
Затем я добавил столбец и на уровне детализации вставил подотчет.В подотчете задано указание на ранее созданный подотчет, а в качестве параметра установлено поле personID.
Наконец я установил, что диаграмма скрыта, ипереключение видимости на основе текстового поля Fullname
.
Окончательный дизайн выглядит следующим образом.
Когда я впервые открываю отчет, он выглядит следующим образом ...
Нажатие на одну из категорий дает нам это.
и, наконец, нажатие на человека дает нам это ...
Примечание: За исключением довольно привлекательного макета, этот дизайн не может автоматически свернуть одно имя при нажатии на другое, поэтому вы можете получить множество видимых диаграмм, если не свернуть их после просмотра.
Производительностьдолжно быть довольно хорошим, хотя, так что это может быть обходной путь для вас.
Чтобы избежать безобразных пробелов между именами, вы можете добавить новую детальстрока, объедините ячейки от полного имени до ordercount и поместите туда диаграмму.Диаграмма будет составлена под подробные сведения о людях, но в этом случае она будет немного более компактной и аккуратной (imho).
В любом случае, я надеюсь, что это было полезно - удачи