Reporting services 如何获得矩阵中一行的平均值

Reporting services 如何获得矩阵中一行的平均值,reporting-services,reportingservices-2005,Reporting Services,Reportingservices 2005,现在有一份矩阵报告 一个地点一个月的职位、工作时间和工资。 可能有任意数量的位置…这就是为什么我从矩阵报告开始…用户最多可以选择50个位置进行查看 Location 1 Location 2 Total Hrs Amount Total Hrs Amount Position1 441.68 $4,201.46 556.73 $6,103.67 地点1地点2 总小时数总小时数 位置1 441.68美元4201.46 5

现在有一份矩阵报告 一个地点一个月的职位、工作时间和工资。
可能有任意数量的位置…这就是为什么我从矩阵报告开始…用户最多可以选择50个位置进行查看

Location 1 Location 2 Total Hrs Amount Total Hrs Amount Position1 441.68 $4,201.46 556.73 $6,103.67 地点1地点2 总小时数总小时数 位置1 441.68美元4201.46 556.73美元6103.67 我们希望得到该月的平均仓位,就像这样

Location 1 Location 2 Avg Total Hrs Amount Total Hrs Amount Avg Hrs Position1 441.68 $4,201.46 556.73 $6,103.67 499.20 位置1位置2平均值 总小时数总小时数平均小时数 位置1 441.68美元4201.46 556.73美元6103.67 499.20
无法完全理解如何在SSRS 2005中实现此功能…

您可以使用公式(rs!localation1hrs+rs!location2hrs)/2计算字段


用于显示报表的查询可以将此字段作为计算列。

我可以肯定,通过使用以下数据集作为报表的数据集并在报表布局中使用矩阵,我已经解决了这个问题

select 
        'Avg' as LocationID, 
        'Avg' as Description, 
        AccountDesc, 
        @PayrollYear as Year,
        @PayrollMonth as Month,
        avg(s.TotalHrs) as TotalHrs, 
        avg(s.Amount) as Amount from 
(
    select LocationID, 'Avg' as Description, AccountDesc, 
    @PayrollYear as Year, @PayrollMonth as Month,       
    sum(TotalHrs) as TotalHrs,
    sum(Amount) as Amount from vwPayroll
    where LocationID in (select value from dbo.ParmsToList(@PayrollLocIds)) 
    and Year = @PayrollYear and Month = @PayrollMonth
    group by LocationID, AccountDesc, Year, Month
) as s
group by AccountDesc

union all

select 
        LocationID, 
        Description, 
        AccountDesc, 
        Year, 
        Month, 
        Sum(TotalHrs) as TotalHrs, 
        Sum(Amount) as Amount 
from vwPayroll
where LocationID in (select value from dbo.ParmsToList(@PayrollLocIds)) 
and Year = @PayrollYear and Month = @PayrollMonth
group by LocationID, Description, AccountDesc, Year, Month
基本上,我做了shahkalpesh上面所说的……”用于显示报告的查询可以将此字段作为计算列


刚刚编辑了这个问题--添加了这个--可能有任意数量的位置…这就是为什么我从一个矩阵报告开始…用户可以选择多达50个位置来查看…源数据背后的SQL是什么?我想矩阵报告应该有一个选项来添加额外的摘要列。对不起,我在这个url上工作了一段时间。它试图在结尾添加额外的列,以完成仅针对SSRS 2008的汇总…我们在SSRS 2005上…SSRS 2005的相应文章没有办法完成SSRS 2008文章中的内容…我相信SSRS 2005矩阵中唯一可用的聚合函数是Sum函数如果这是存储过程的一部分,您可以将查询结果转储到临时表中。并使用temp表对平均值进行并集(而不是使用SUM(…)运行两次查询)。明白…在我让它工作后,我将重构性能…感谢您的帮助。。。。