2010-06-16 42 views
1

我在使用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參數必須設置爲一個字符串常量,該常量等於包含的組的名稱,名稱包含數據區域的名稱或數據集的名稱。

有沒有人有任何建議如何解決這個問題?

回答

0

從顯示的數據中,我期望內部組顯示AmountReceived的總和爲$ 800.00,因爲有4行,每個ReceiptID 1和AmountReceived $ 200.00。

這表示您要麼顯示AmountReceived的值,要麼顯示內部組中AmountApplied的總和。如果「應用的金額」始終合計爲「金額接收」,則在外部組中顯示的最簡單方法是使用「金額應用」的總和。

0

你確定你已經在求和函數的範圍內得到了正確的內部組名稱嗎?它需要用雙引號字符(「)括起來,並且它需要與組的報告名稱相匹配,默認情況下該組的名稱通常類似於table1_Group2 - 嘗試編輯該組,以檢查。

+0

我嘗試添加「TableName_InnerGroupName」,我仍然收到相同的錯誤,但謝謝你的建議。 – Spoonybard 2010-06-16 16:42:01