根据条件从数据集求和值:报表生成器

时间:2014-06-17 21:51:34

标签: reporting-services ssrs-2008-r2 reportbuilder3.0

我有一个报告,用户可以从各个位置选择项目。我有3个数据集执行计算,其中第三个数据集取项目编号为4942200的总和,然后计算值(如下所示):

=SUM(IIf(Fields!masterno.Value= "4942200",Fields!Owned.Value,0))+SUM(IIf(Fields!masterno.Value= "4942200",Fields!Subbed.Value,0))

由于某种原因,这是返回错误。根据参数(可见性)切换子窗格列。但在我添加切换功能之前,我想确保它正常工作。谁能帮忙。我也尝试过:

 =SUM(IIf(Fields!masterno.Value= "4942200",Fields!Owned.Value+Fields!Subbed.Value,0))

这似乎也失败了。非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

我会将CDec包装在Owned,0和Subbed周围,例如

=SUM(IIf(Fields!masterno.Value= "4942200",CDec ( Fields!Owned.Value) ,CDec (0 ) ))+SUM(IIf(Fields!masterno.Value= "4942200",CDec (Fields!Subbed.Value ) ,CDec ( 0 )))

如果Owned和Subbed已经是Decimals,那些CDec可能是多余的。另一方面,SSRS不会公开这些信息,他们可以随意改变数据源。