SSRS - 列计算

时间:2013-06-06 01:15:53

标签: sql sql-server-2008 reporting-services

在Visual Studio中的SQL Server Reporting Services中,我创建了一个包含详细信息和总计行的报表。我尝试从细节线中的值中减去总线中的值,并得到零的结果,这是不正确的。见下面的例子:

                 Col A                      Col B                      

Detail            4.7                      4.7 – 4.0
lines             3.7                      3.7 – 4.0
                  3.5                      3.5 – 4.0

Total/AVG         4.0  

在B栏中,我从col A中的细节线中取出数字并从中减去总线,得到零而不是0.7等....

1 个答案:

答案 0 :(得分:2)

您需要包含计算详细信息行中平均值的范围。如果您在组级别执行此操作,请在表的组中进行聚合:

=Fields!MyField.Value - AVG(Fields!MyField.Value, "table1_Group1")

如果它在数据集级别,您可以对数据集执行相同的操作:

=Fields!MyField.Value - AVG(Fields!MyField.Value, "MyDataset")