CRM 2011,SSRS报告显示用户列表,列中有团队

时间:2019-03-07 21:57:21

标签: reporting-services dynamics-crm dynamics-crm-2011 ssrs-2012

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

1 个答案:

答案 0 :(得分:1)

您的select语句很好,将报表设计设置为矩阵,在需要名称的行组中,需要团队的列组中,在汇总字段中需要表达式: IIF(Count(Fields!Name.Value)> 0,0,“”)

请参阅所附示例:

enter image description here