Группировка SSRS в Табликс - PullRequest
0 голосов
/ 27 ноября 2018

Мне нужна помощь в создании табликса с использованием того же набора данных, но он должен отображаться отдельно в зависимости от выбора выпадающего ввода (несколько значений).В настоящее время я работаю над Табликсом, пожалуйста, дайте мне знать, если я могу использовать что-то еще для достижения результата.

Вот мой пример, где у меня выпадающий список с множественным выбором ввода и когда я выбираю двух студентов, я получаю результаты ввместо этого одну таблицу я хочу разделить на две таблицы на основе studentID.

CREATE TABLE #tmpStudent( ID INT IDENTITY(1,1), Name varchar(150))

INSERT INTO #tmpStudent(Name)
VALUES('John') ,
('Mike'), 
('Albert')

CREATE TABLE #tmpDepartment (ID INT
IDENTITY(1,1), StudentID INT, DepartmentName VARCHAR(100))
INSERT INTO #tmpDepartment ( StudentID, DepartmentName)
VALUES(1, 'Computers'), 
(2, 'Computers'), 
(1, 'Science'), 
(3, 'Mechanical')

DECLARE @xStudent VARCHAR(30) ='John,Mike'

DECLARE @Sql NVARCHAR(MAX)

SET @Sql = 'SELECT s.ID, s.Name, d.DepartmentName
            FROM #tmpStudent s 
            INNER JOIN #tmpDepartment d 
             ON s.ID = d.StudentID
            WHERE s.Name IN('''+ Replace(@xStudent, ',', ''',''') + ''')
            ORDER BY s.ID'
--PRINT @Sql 
exec sp_executesql @Sql

DROP TABLE #tmpStudent, #tmpDepartment

Текущий вывод

ID  Name    DepartmentName
1   John    Computers
1   John    Science
2   Mike    Computers

Ниже приведен исключительный вывод, в котором я должен повторить ту же таблицу, основываясь на StudentID (на основе выбора нескольких входов в раскрывающемся списке)

ID  Name    DepartmentName
1   John    Computers
1   John    Science

ID  Name    DepartmentName
2   Mike    Computers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...