首页 > 解决方案 > 具有多个数据集的 SSRS 计算

问题描述

我有一份包含 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")
)

但是,当我尝试此操作时,出现以下错误。

在此处输入图像描述

标签: ssrs-2008

解决方案


尝试这个

=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")
)

我认为你只是在错误的地方放了括号。


推荐阅读