【问题标题】:SSRS - Manager with employees utilized by other managersSSRS - 经理与其他经理使用的员工
【发布时间】:2012-08-16 15:57:31
【问题描述】:

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

【问题讨论】:

    标签: reporting-services ssrs-tablix ssrs-grouping


    【解决方案1】:

    你能改变你的查询吗?

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

    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。再次感谢您!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多