Cookie 2011的新秀T-SQL和SSRS用户。我非常确信有一种相对简单的方法可以完成所需的工作,但是我还没有找到正确的术语来搜索和查找解决方案。
我想使用SSRS运行用户列表,以显示其团队成员身份,但是每个团队都有专门的列来放置“ O”或“ X”。
我在CRM中只使用了大约十二个团队,因此为他们提供专栏不会使报表的水平太大。本质上,这就是我现在运行它的方式:
SELECT
u.Fullname AS 'Name',
t.Name AS 'Team'
FROM TeamMembership tm
INNER JOIN SystemUser u
ON tm.SystemUserID = u.SystemUserId
INNER JOIN Team t
ON tm.TeamId = t.TeamId
...然后,我随后在Visual Studio中进行分组和填充,以使其看起来至少好一点,但基本上仍然看起来像这样: Team Memberships as separate rows
理想情况下,它看起来会like this:
<--------------------- (Teams) ------------------------->
+--------------------+--------+--------+--------+----------------+-----------+
| Name |Student |Teacher |Potions |Transfiguration |Divination |
|--------------------+--------+--------+--------+----------------+-----------+
| Harry Potter | O | | O | O | O |
| Ron Weasley | O | | O | O | O |
| Hermione Granger | O | | O | O | |
| Minerva McGonagall | | O | | O | |
| Severus Snape | | O | O | | |
| Sybill Trelawney | | O | | | O |
+--------------------+--------+--------+--------+----------------+-----------+
User Summary out-of-the-box report的功能类似,但具有安全角色。我本来希望对它进行一些逆向工程,但是有一个Microsoft程序集在某些表达式中引用了RdlHelper ...并在那时I'm quite out of my element。