簡體   English   中英

SSRS來自多個數據集和子報告的求和值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM