SSRS动态更改基于Tablix行组值更改的报表标题文本框值

时间:2016-09-23 17:22:20

标签: reporting-services

我编写的SSRS报告包含2个数据集:

CustomerAddressDS :从tbl_customer_address中选择customer_id,customer_name,customer_address,其中customer_id = @Internal_Parameter_Customer_ID

CustomerOrderDS :从tbl_customer_orders中选择customer_id,order_date,order_number,其中order_date = @Parameter_OrderDate

由于某种原因,我无法将CustomerAddressDS和CustomerOrderDS加入一个SQL。

在报告中,设置了2个参数:

@Parameter_OrderDate 用于为用户选择CustomerOrderDS的日期

@Internal_Parameter_Customer_ID 是内部参数,默认值是指数据集CustomerOrderDS的customer_id

报告布局应该是:

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 /名称/地址?在我的情况下,报告标题中的聚合函数似乎无济于事。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我在标题中需要与表相关的数据。不幸的是,由于标题不在分组区域,这是不可能的。

一种方法是不使用标题并在组内部的表格顶部创建标题,以便随着您的分组而变化。

我最终使用的另一种方法是在标题(=Globals!PageName)中使用全局页面名称变量并在表格上设置页面名称属性。

enter image description here

您有页面名称,如:

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

VBCRLF用于换行( V isual B asic C 到达 R eturn L ine F eed)。