[英]SSRS summing values from multiple data sets and sub reports
我的SSRS主報告中有兩個數據集和一個子報告。
我需要創建第三個-總計表或矩陣,該表或矩陣從每個數據集和子報表中返回一個字段。
看起來像這樣(開始)
首先,我建立了一個表並添加了列以使用以下值對此進行測試。 (在“總計總計”行中),每個元素單獨位於相應的行中。
=ReportItems!tps_actual4.Value + ReportItems!Textbox1230.Value
tps_actual4來自一個數據集。 Textbox1230來自不同的數據集。
出現的第一個錯誤是:
"The value for the DataSetName property is missing"
如果我將代碼更改為這樣的內容
=First(ReportItems!tps_actual4.Value, "Master_Data_Set") + First(ReportItems!Textbox1230.Value, "Secondary_Data")
我收到另一個錯誤,內容為:
The value expression for the textrun ''.. uses an aggregate function on a report item. Aggregate functions can be used only on report items contained in page headers and footers.
這里沒有參考的數據集。 我不確定如何解決這個問題。
第二個問題是在Textbox1230
,由於有六行數據,它被返回6次。 我如何在邏輯中指定要添加Textbox1230
的案例聲明
最后,我什至不確定如何引用子報表,因為我們也需要訪問子報表中的兩個字段。
謝謝。
Grand Total column1 column2
Dataset1 Values a x
Dataset2 Values b y … and so on
Subreport Values c x
Grand Total Sums a+b+c x+y+z
上面是一個excel樣本,希望能幫助您理解-列將繼續來自一個數據集的第一行數據。 來自另一個等的第二個和“總計”將值相加在一起得出“總計”。
您唯一可以做的就是捕獲來自不同Tablix的所有總計並將這些值匯總到單獨的Tablix中。 但是您無法從子報表中獲取值,這僅適用於實際報表中的數據集。 如果您還想對子報表值求和,我建議使用@junketsu的解決方案。
假設您的報表中有2個數據集,每個數據集都是另一個Tablix的來源。 在每個Tablix中,您現在需要添加總計
'Tablix 1 total
=Sum(Fields!TestValue.Value, "Dataset1") 'This expression is in Textbox1
'Tablix 2 total
=Sum(Fields!TestValue2.Value, "Dataset2") 'This expression is in Textbox2
現在添加第三個tablix。 在第一個文本框中編寫以下表達式:
=ReportItems!Textbox1.Value
在第二個文本框中:
=ReportItems!Textbox2.Value
在第三個文本框中:
=ReportItems!Textbox1.Value + ReportItems!Textbox2.Value
第三tablix的結果將如下所示:
Dataset1 Total Value 11111
Dataset2 Total Value 22222
Overall Total 33333
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.