Ssrs 2008 具有多个数据集的SSRS计算

Ssrs 2008 具有多个数据集的SSRS计算,ssrs-2008,Ssrs 2008,我有一份包含3个数据集的报告。每个数据集都从不同的数据仓库中提取数据。在我报告的末尾,我有一个表,可以从每个数据集获取总计,我已经成功地为普通总计字段完成了这项工作。但是,有些字段是百分比。下面是我在文本框中的表达式示例 我从带有一个数据集的表中获取现有表达式,并尝试添加每个数据集的值,以便获得总百分比 使用1个数据集的字段 =code.SafeDividePercent(Sum(Fields!Field1.Value), Sum(Fields!Field2.Value)) 组合所有数据集的字

我有一份包含3个数据集的报告。每个数据集都从不同的数据仓库中提取数据。在我报告的末尾,我有一个表,可以从每个数据集获取总计,我已经成功地为普通总计字段完成了这项工作。但是,有些字段是百分比。下面是我在文本框中的表达式示例

我从带有一个数据集的表中获取现有表达式,并尝试添加每个数据集的值,以便获得总百分比

使用1个数据集的字段

=code.SafeDividePercent(Sum(Fields!Field1.Value), Sum(Fields!Field2.Value))
组合所有数据集的字段

=code.SafeDividePercent(
Sum(Fields!Field1.Value, "DataSet1") + 
Sum(Fields!Field1.Value, "DataSet2") + 
Sum(Fields!Field1.Value, "DataSet3")
), 
(
Sum(Fields!Field2.Value, "DataSet1") + 
Sum(Fields!Field2.Value, "DataSet2") + 
Sum(Fields!Field2.Value, "DataSet3")
)
但是,当我尝试此操作时,我得到以下错误

试试这个

=code.SafeDividePercent(
Sum(Fields!Field1.Value, "DataSet1") + 
Sum(Fields!Field1.Value, "DataSet2") + 
Sum(Fields!Field1.Value, "DataSet3")
, 
Sum(Fields!Field2.Value, "DataSet1") + 
Sum(Fields!Field2.Value, "DataSet2") + 
Sum(Fields!Field2.Value, "DataSet3")
)

我想你把括号放错地方了。

谢谢@alanschofield解决了我的问题!我有另一个非常类似的字段,但是使用了CLng函数,我也得到了一个错误=代码.SafeDivideVariance(Sum(CLng(Fields!Field1.Value,“Dataset1”))+Sum(CLng(Fields!Field1.Value,“Dataset2”))+Sum(CLng(Fields!Field1.Value,“Dataset3”)、Sum(CLng(Fields!Field2.Value,“Dataset1”)+Sum(CLng(Fields!Field2.Value,“Dataset2”)+Sum(CLng(Fields!Field2.Value,“Dataset3”))很高兴您能让它正常工作。至于下一个问题。。。。你需要开始一个新问题。执行此操作时,请确保包含任何自定义代码,例如SafeDivideVariance函数。我相信有人能帮上忙。