SSRS Показать диаграмму рядом с таблицей, когда выбран ряд - PullRequest
0 голосов
/ 18 июня 2019

У меня есть таблица техников, которую я затем связал с диаграммой через Action, а затем Go to Report.Затем я выбрал свой текущий отчет, так как график находится в моем текущем отчете.Диаграмма скрыта, пока я не выберу имя техника из своей таблицы.Это занимает очень много времени и похоже, что открывается новый отчет.Правильно ли я связал это или есть другой способ связать диаграмму с таблицей, когда они находятся в одном отчете?

Настройка свойств:

Properties Settings

Ожидаемые результаты

Expected results

1 Ответ

0 голосов
/ 19 июня 2019

Если вы придерживаетесь того, что SSRS дает вам из коробки, то я не думаю, что вы можете делать то, что вы пытаетесь.Как вы заметили, когда вы делаете «перейти к отчету», он в основном перезагружает отчет с нуля, и поэтому он медленный.

Самое близкое, что я мог получить, - это создать диаграмму как подотчет, добавить это к основномуотчет в новом столбце и переключение видимости на основе имени человека.

Ниже приведен построенный мной отчет, который должен быть прост в адаптации к вашим данным, если вы решите, что он подходит.

В случае, если выинтересно, я получил эти данные от WideWorldImporters.

Я собрал некоторые базовые данные, состоящие из «категории», «лица», «даты» и «суммы», так что по структуре это должно примерно соответствовать вашему снимку экрана вготовый отчет.

Итак, сначала я создал отчет с именем _sub_chart.Он принимает один personID в качестве параметра и создает одну диаграмму, подобную этой

enter image description here

Затем я создал основной отчет (запрос был идентиченЯ ленивый, просто без предложения WHERE).

Отчет представляет собой простую таблицу с родительской группой для CustomerCategoryName.

Строка сведений скрыта и видимость переключается текстовым полем CustomerCategoryName(кажется, это то, что вы уже делаете).

Затем я добавил столбец и на уровне детализации вставил подотчет.В подотчете задано указание на ранее созданный подотчет, а в качестве параметра установлено поле personID.

enter image description here

Наконец я установил, что диаграмма скрыта, ипереключение видимости на основе текстового поля Fullname.

Окончательный дизайн выглядит следующим образом.

enter image description here

Когда я впервые открываю отчет, он выглядит следующим образом ...

enter image description here

Нажатие на одну из категорий дает нам это.

enter image description here

и, наконец, нажатие на человека дает нам это ...

enter image description here

Примечание: За исключением довольно привлекательного макета, этот дизайн не может автоматически свернуть одно имя при нажатии на другое, поэтому вы можете получить множество видимых диаграмм, если не свернуть их после просмотра.

Производительностьдолжно быть довольно хорошим, хотя, так что это может быть обходной путь для вас.

Чтобы избежать безобразных пробелов между именами, вы можете добавить новую детальстрока, объедините ячейки от полного имени до ordercount и поместите туда диаграмму.Диаграмма будет составлена ​​под подробные сведения о людях, но в этом случае она будет немного более компактной и аккуратной (imho).

В любом случае, я надеюсь, что это было полезно - удачи

...