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

问题描述 投票:3回答:1

新手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

reporting-services dynamics-crm dynamics-crm-2011 ssrs-2012
1个回答
1
投票

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

见附例:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.