2016-09-23 62 views
0

我正在寫一個SSRS報告的報告頭文本框的值包含2個數據集:SSRS動態變化基於表矩陣行組值變化

CustomerAddressDS:選擇CUSTOMER_ID,CUSTOMER_NAME,從tbl_customer_address customer_address其中CUSTOMER_ID = @Internal_Parameter_Customer_ID

CustomerOrderDS:選擇CUSTOMER_ID,order_date的,從ORDER_NUMBER其中tbl_customer_orders order_date的= @Parameter_OrderDate

出於某種原因,我無法將CustomerAddressDS和CustomerOrderDS連接到一個SQL中。

在報告中,2個參數被設置:

@Parameter_OrderDate用於用戶選擇用於CustomerOrderDS日期

@Internal_Parameter_Customer_ID是一個內部參數和默認值將被參照以customer_id的數據集CustomerOrderDS

報告佈局應該是這樣的:

In Report Header  
Customer ID  
Customer Name 
Customer Address 

(Customer ID, Customer Name, Customer Address) are put into one textbox by using expression. 

In Report Body: 
A tablix bound to CustomerOrderDS to store the customer's daily orders : 

ORDER DATE   ORDER NUMBER 
YYYY-MM-DD     XXXXX 

Total of the date:   XXXXX 

該tablix按客戶ID分組,並在更改客戶ID時分頁。我的問題是,如果在Tablix中更改客戶ID,我如何才能更改報告標題上的客戶ID /姓名/地址?報表標題中的聚合函數似乎無助於我的情況。

任何幫助將不勝感激。

回答

0

我有一個類似的問題,我需要與表相關的頭中的數據。不幸的是,由於標題不在分組區域,因此這是不可能的。

一種方法是不使用標題,並在組內的表格頂部創建標題,以便它隨分組發生變化。

我最終使用的另一種方法是在標題(=Globals!PageName)中使用全局頁面名稱變量並在表格上設置頁面名稱屬性。

enter image description here

你就會有一個頁面名稱,如:

=Fields!Customer_ID.Value & VBCRLF & 
Fields!Customer_Name.Value & VBCRLF & 
Fields!Customer_Address.Value 

的VBCRLF是新線(V isual ASIC Ç arriage [R eturn L ine F eed)。

+0

對於另一種方式來做到這一點,表<上的Page Name屬性 - 此表引用CustomerAddressDS?這意味着我仍然需要將CustomerAddressDS和CustomerOrderDS放入報表主體中?我可以只將一個表CustomerOrderDS放入報表體中,但仍然可以做到這一點嗎?謝謝。 – TinySimonH