2011-11-28 57 views
2

我成功地在SSRS报告中构建了多个组变量,但是现在我想要做的是在组外使用该变量。SSRS汇总组外的变量

例如 - 我有一个变量计算一个数据集内的支付,另一个计算另一个数据集内的支付。

第一个将是=Variables!QualityPayment.Value,第二个将是=Variables!RevenuePayment.Value。收入和质量显示在不同的SSRS表中。

我想补充的质量付款和收入支付在一起,但是当我试图把他们在表格之外我得到错误信息

的表情,只能是指同一类中声明的变量范围,包含分组范围或在报告中声明的内容。

我该如何将两者加在一起?

在此先感谢

乔恩

回答

0

假设两个数据集正在访问同一个数据库,我建议两个数据集组合成一个单一的数据集。

0

在你的变量定义,确保任何聚合函数有范围指定的数据集,即:

=SUM(Fields!MyFieldName.Value, "DataSet1")/12 
1

我会做的是使用该组变量只是作为一种添加值的外部变量,宣布对报告的VB代码段:

在报告属性 - 使用下面的代码>代码段:

Dim variable1 AS Integer 
Function addValue(ByVal value AS Integer) 
    variable1 += value 
End Function 

Function getValue() 
    return variable1 
End Function 

然后在tablix的组变量部分,您只需拨打addValue(somefield),当您需要访问计算出的值时,可以通过调用getValue函数从组外调用。