我在使用ASP.net 3.5和SQL Server 2008的Reporting Services 2008中有報表。報表有2個分組和一個詳細信息行。報表服務外部組內部組的總數
這是當前的格式:
Outer Group
Inner Group
Detail Row
細節行收據上代表一個項目,收據可以有多個項目。每張收據都以特定付款方式支付。因此,外部組按支付類型分組,內部組按照收據的ID分組,並且詳細信息行是給定收據的每個項目。
我的原始數據結果集有兩個重要的列:接收金額和應用金額。收到的金額是收到收據上所有物品的總金額。應用金額是每個項目從收到的總金額中獲得的金額。
示例結果集:
ReceiptID Item ItemID AmountReceived AmountApplied Payment Method
------------------------------------------------------------------------------------------
1 Book 1 $200.00 $40.00 Cash
1 CD 2 $200.00 $20.00 Cash
1 Software 3 $200.00 $100.00 Cash
1 Backpack 4 $200.00 $40.00 Cash
內組顯示AmountReceived正確地爲$ 200。但是,外部組顯示金額接收爲800美元,因爲我相信它正在關閉每個詳細信息行,在這種情況下是4個項目的計數。
我想要的是在Outer Group看到收到的金額是200美元。我嘗試將我的SUM函數中的範圍限制爲內部組,但出現錯誤
scope參數必須設置爲一個字符串常量,該常量等於包含的組的名稱,名稱包含數據區域的名稱或數據集的名稱。
有沒有人有任何建議如何解決這個問題?
我嘗試添加「TableName_InnerGroupName」,我仍然收到相同的錯誤,但謝謝你的建議。 – Spoonybard 2010-06-16 16:42:01