根据总列计算列

时间:2015-05-06 10:37:39

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix

我正在使用SSRS 2008,我创建了一个包含以下数据的矩阵

<input type="checkbox" checked="@Model.Name" id="Name" value="true"/>

我需要得到Total的值除以数据的值,结果矩阵应该是这样的:

           2014           2015
hp          15             12
dell        14             13 
Total       29             25 

由于

1 个答案:

答案 0 :(得分:2)

要在SSRS中的表/矩阵中引用文本框,请构建一个引用它的表达式,例如:

=ReportItems!Result.Value / ReportItems!Total.Value

其中Result是文本框行的名称,Total是列总文本框的名称。

请注意,如果尝试除以0,则会产生错误。这是一个方便的代码片段,您可以使用它来处理除以0的错误:

Public Function Divider (ByVal Dividend As Double, ByVal Divisor As Double)
    If IsNothing(Divisor) Or Divisor = 0
        Return 0
    Else
        Return Dividend/Divisor
    End If
End Function

(不是我的代码,遗憾的是记不起作者的信用)

要使用该代码,请右键单击报告并转到Report Properties。然后在左侧菜单上单击代码。在那里,粘贴代码。

然后使用代码,构建如下表达式:

=Code!Divider(ReportItems!Result.Value, ReportItems!Total.Value)