2013-02-11 65 views
1

我有以下表達式,可以很好地工作來添加兩個值,即常規小時數和加班時間。SSRS 2005在一個表達式中使用兩個數據集的語法

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

我需要做的是第三個值添加到這一點,但這個第三個值將來自不同的數據集,我似乎無法找到了正確的語法。

不知何故,OvtHrs.Value後,我需要說些什麼效果......

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

如何注入該值作爲IIF的「真實」條款的一部分,因爲它需要來自不同的數據集。

+0

SSRS不會讓您直接合並值以兩種不同的數據集上的一行一行地的基礎 - 看到這個問題的答案進一步的細節和替代解決方案:http://stackoverflow.com/questions/10342896/使用字段在多個數據集的SSRS – 2013-02-11 18:21:08

+0

Yikes!這是一個非常嚴重的限制。我必須找到一個不同的解決方法。感謝您的反饋和與其他問題的鏈接,Mark。 – DJGray 2013-02-11 18:58:23

回答

2

在SSRS結合套是

  1. 查找[MSDN] [1]
  2. LookupSet msdn
  3. MultiLookup msdn

而這些功能從涉及到SSRS 的唯一途徑MS SQL 2008R2版本,不幸SSRS 2005你不能這一點,你應該只在數據庫級組合數據集。

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

+0

不錯的一個,版本滑了我的腦海 – glh 2013-02-14 09:56:32

0

結合您的數據集(或SQL查詢)到一個查詢。

使用在SSRS2005(通過你的控制性能)的數據集選擇使用報告聚合函數,如FIRST(),SUM()等

爲了捕捉到「根」或主數據集報告您的單個數據集的詳細信息,使用FIELDS選項。

SSRS2005只能在一個時間上的一個數據集工作,除非你使用多個表(或查詢參數等)具有不同的數據集,但他們仍然是完全獨立的對方。

相關問題