我有一个报告,用户可以从各个位置选择项目。我有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))
这似乎也失败了。非常感谢帮助。
答案 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不会公开这些信息,他们可以随意改变数据源。