1

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

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

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

EmpID Emp Mgr Util Total Util
1234 Doe,约翰·伦迪,萨尔 100 100
2345 沃德,乔·伦迪,萨尔 40 110
3456克莱恩,罗伯史密斯,鲍勃100 100
4567雅培,弗雷德史密斯鲍勃100 100    
2345 沃德,乔·史密斯,鲍勃 70 110

按经理分组时,结果应如下所示(加号表示展开切换):

Mgr Emp UtilMgr Util Total Util
伦迪,萨尔              
              +能源部,约翰 100
              +沃德,乔 110
史密斯,鲍勃              
              +克莱恩,抢 100
              +雅培,弗雷德 100
              +沃德,乔 110

当员工展开时,详细信息将显示按他们工作的不同项目经理细分的员工利用率:

Mgr Emp UtilMgr Util Total Util
伦迪,萨尔              
            -Doe,约翰 100
                           伦迪,萨尔 100      
            -沃德,乔 110
                           伦迪,萨尔 40  
                           史密斯,鲍勃 70  
史密斯,鲍勃              
            +克莱恩,抢 100
            +雅培,弗雷德 100
            +沃德,乔 110

我在报告中尝试了各种分组和属性组合(父、子、显示详细信息),但无法按照我想要的方式对结果进行分组。我尝试在查询中添加另一个管理器字段(别名为 UtilMgr),但仍然无法正确获取报告。

我正在寻找处理这个问题的最佳方法。似乎解决方案是让项目经理作为员工的父母,然后有第二组,员工是经理的父母,但我不知道如何实现。
我需要对查询做一些不同的事情吗?我是否需要使用嵌套在第一个中的子报表或第二个矩阵?有没有办法创建重叠的父/子组?

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

4

1 回答 1

0

你能改变你的查询吗?

为了做你想做的事,你的数据集需要如下所示:

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
于 2012-08-17T15:53:00.343 回答