Reporting services SSRS-经理与其他经理使用的员工

Reporting services SSRS-经理与其他经理使用的员工,reporting-services,ssrs-tablix,ssrs-grouping,Reporting Services,Ssrs Tablix,Ssrs Grouping,我正在尝试在SSRS中创建员工利用率报告(Visual Studio 2010、SQL Server 2012) 我们的员工为多个项目经理工作。我需要一份报告,显示项目经理、为他们工作的员工以及他们工作的每个经理对每个员工的利用率。这将使我们能够确定哪些员工的利用率分配不正确 数据集查询返回以下数据: EmpID Emp Mgr Util Total Util 1234 Doe, John Lundy, Sal 100 100 23

我正在尝试在SSRS中创建员工利用率报告(Visual Studio 2010、SQL Server 2012)

我们的员工为多个项目经理工作。我需要一份报告,显示项目经理、为他们工作的员工以及他们工作的每个经理对每个员工的利用率。这将使我们能够确定哪些员工的利用率分配不正确

数据集查询返回以下数据:

EmpID Emp Mgr Util Total Util 1234 Doe, John Lundy, Sal 100 100 2345 Ward, Joe Lundy, Sal 40 110 3456 Kline, Rob Smith, Bob 100 100 4567 Abbott, Fred Smith Bob 100 100 2345 Ward, Joe Smith, Bob 70 110 EmpID Emp Mgr Util总计Util 1234 Doe,John Lundy,Sal 100 2345沃德,乔·伦迪,Sal 40 110 3456克莱恩,罗伯·史密斯,鲍勃100 4567雅培,弗雷德·史密斯,鲍勃100 鲍勃70 110,乔·史密斯,沃德2345 按管理器分组时,结果应如下所示(加号表示展开切换):

经理Emp UtilMgr Util总Util 伦迪,萨尔 +多伊,约翰100 +沃德,乔110 史密斯,鲍勃 +克莱恩,罗伯100 +艾伯特,弗雷德100 +沃德,乔110 展开员工时,详细信息将显示员工利用率,并按其工作的不同项目经理进行细分:

Mgr Emp UtilMgr Util Total Util Lundy, Sal -Doe, John 100 Lundy, Sal 100 -Ward, Joe 110 Lundy, Sal 40 Smith, Bob 70 Smith, Bob +Kline, Rob 100 +Abbott, Fred 100 +Ward, Joe 110 经理Emp UtilMgr Util总Util 伦迪,萨尔 -多伊,约翰100 伦迪,萨尔100 -沃德,乔110 Lundy,Sal 40 史密斯,鲍勃70 史密斯,鲍勃 +克莱恩,罗伯100 +艾伯特,弗雷德100 +沃德,乔110 我在报告中尝试了各种分组和属性组合(父级、子级、显示详细信息),但无法按我希望的方式对结果进行分组。我尝试向查询中添加另一个管理器字段(别名为UtilMgr),但仍然无法获得正确的报告

我正在寻找处理这件事的最佳方法。似乎解决方案是让项目经理作为员工的家长,然后让第二个小组中的员工作为经理的家长,但我不确定如何实现这一点。
我是否需要对查询执行不同的操作?我需要使用子报表还是嵌套在第一个矩阵中的第二个矩阵?有没有办法创建重叠的父/子组


我只在SSRS上工作了大约两周,所以我希望我使用的所有术语都是清晰和正确的。提前感谢您的帮助

您可以更改您的查询吗

为了满足您的需要,您的数据集需要如下所示:

EmpID   Emp          Mgr          UtilMgr     Util  Total Util
1234    Doe, John    Lundy, Sal   Lundy, Sal  100    100
2345    Ward, Joe    Lundy, Sal   Lundy, Sal  40     110
2345    Ward, Joe    Lundy, Sal   Smith, Bob  70     110
3456    Kline, Rob   Smith, Bob   Smith, Bob  100    100
4567    Abbott, Fred Smith, Bob   Smith, Bob  100    100    
2345    Ward, Joe    Smith, Bob   Smith, Bob  70     110
2345    Ward, Joe    Smith, Bob   Lundy, Sal  40     110

谢谢,这很有帮助。事实证明,要求只列出他们所报告的经理下的员工,而不是他们所使用的所有员工,因此添加UtilMgr列是正确的解决方案。我按经理分组,然后按员工分组,然后列出UtilMgr。再次感谢你!
EmpID   Emp          Mgr          UtilMgr     Util  Total Util
1234    Doe, John    Lundy, Sal   Lundy, Sal  100    100
2345    Ward, Joe    Lundy, Sal   Lundy, Sal  40     110
2345    Ward, Joe    Lundy, Sal   Smith, Bob  70     110
3456    Kline, Rob   Smith, Bob   Smith, Bob  100    100
4567    Abbott, Fred Smith, Bob   Smith, Bob  100    100    
2345    Ward, Joe    Smith, Bob   Smith, Bob  70     110
2345    Ward, Joe    Smith, Bob   Lundy, Sal  40     110