新手T-SQL和SSRS用户在这里使用CRM 2011.我相信有一种相对简单的方法来做我正在寻找的东西,但我还没有找到合适的术语来搜索和找到解决方案。
我想运行一个使用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做了类似的事情,但有安全角色。我希望对那一个进行逆向工程,但是有一个微软的程序集在某些表达式中引用了RdlHelper ......并且在那时I'm quite out of my element。