2010-02-25 54 views
1

组, 这很难解释,但我在SSRS中构建了一个矩阵报告。我的行包含产品代码,我的列是几个月(前13个),我的价值是针对相应产品/月销售的单位。我发现了一些客户代码,可以让我将小计更改为平均值。但是,对于某些产品,可能没有任何单位出售一个月,因此单元格为空。SSRS计算平均值时包括空单元格

产品代码XI在2009年3月售出10个单位,2010年1月售出1个单位,总共为11个单位。而不是以11个单位(售出单位)/ 13个月为单位,因为它只注册2个月,因为在其他11个月没有任何价值,因为没有销售任何单位。

我尝试使用CInt格式化字段,它将零置于空单元格中,但它仍然只包含数字> 0作为分隔符的单元格...对于在所有13个月中都有销售的产品,正好。

我不确定我怎么能告诉它把总数除以13(个月),即使没有特定月份的值。

任何帮助是非常感谢。

回答

1

我基于我的回答这个自定义代码获取平均为described by Tom VdP here。这得到了SSRS计算的平均值。但是,就可以计算出自己的“平均”,因为

Average = Sum/Count 

为了您的目的,计数始终13.自定义代码的方法让你的总和,因此可以忽略使用SSRS来计算平均和简单地替代在汤姆的代码中的平均值(avgValue)与

sumValue/13