我正在尝试在 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 周,所以我希望我使用的所有术语都是清晰和正确的。提前感谢您的帮助!