У меня есть отчет, чтобы показать сводку по пользователям, получая данные из 2 базы данных. Я написал отдельный набор данных, чтобы получить его для каждого столбца,
но так как значения могут быть дублированы, я не знаю, как я могу получить все записи каждого пользователя
Я использую UNION ALL
в своем запросе, чтобы получить данные из 2 баз данных
MainDataset
Select Count(*) as total, Username from database1
where my condition...
group by Username
UNION ALL
Select Count(*) as total, Username from database2
where my condition...
group by Username
Username Total
User1 2
User2 1
User3 3
User4 4
User5 10
User6 5
Набор данных 2
Select Count(*) as totalCol2, Username from database1
where condition for this column...
group by Username
UNION ALL
Select Count(*) as totalCol2, Username from database2
where condition for this column...
group by Username
Username totalCol2
User1 2
User2 1
User2 1
User3 3
User3 2
User4 1
User5 2
User5 3
User6 4
Я использую MainDataset
, чтобы показать строки в моем отчете, и для каждого столбца мне нужно показать сводку из Dataset2
:
Username Total totalCol2
User1 2 2
User2 1 2
User3 3 5
User4 4 1
User5 10 5
User6 5 4
Я пытался использовать поиск, но получил только первое совпадение из dataset2, функция sum с условием, но она также не работает.
Может кто-нибудь подсказать мне, могу ли я что-то сделать в SSRS.
В отчете содержится более 10 столбцов, каждый из которых основан на наборе данных о различиях.