1

我有以下表达式可以很好地添加两个值,正常时间和加班时间。

Sum(IIF(Fields!BillStatus.Value = "F", (CDec(Fields!RegHrs.Value) + CDec(Fields!OvtHrs.Value)),CDec(0)),"ReportDataset")

我需要做的是为其添加第三个值,但是这第三个值将来自不同的数据集,我似乎找不到合适的语法。

不知何故,在 OvtHrs.Value 之后,我需要说一些...

+ (Fields!HoursWorked.Value, "RBaseJobBaseline")

我如何将该值作为 IIF 的“真实”子句的一部分注入,因为它需要来自不同的数据集。

4

2 回答 2

2

在 SSRS 中组合集合的唯一方法是

  1. 查找 [msdn][1]
  2. 查找集msdn
  3. 多查询msdn

但是这些功能来自MS SQL 2008R2 版本的 SSRS ,不幸的是,在 SSRS 2005 中你不能这样做,你应该只在数据库级别组合数据集。

[1]:http ://technet.microsoft.com/en-us/library/ee210531.aspx ????

于 2013-02-13T08:31:32.717 回答
0

将您的数据集(或 SQL 查询)组合成一个查询。

使用 SSRS2005 中的 DATASETS 选项(通过控件的属性)通过使用 FIRST()、SUM() 等报表聚合函数来捕获“根”或主数据集。

要报告单个数据集的详细信息,请使用 FIELDS 选项。

SSRS2005 一次只能处理一个数据集,除非您使用具有不同数据集的多个表(或查找参数等),但它们仍然完全相互独立。

于 2016-07-28T00:28:37.957 回答