我编写的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 /名称/地址?在我的情况下,报告标题中的聚合函数似乎无济于事。
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
我遇到了类似的问题,我在标题中需要与表相关的数据。不幸的是,由于标题不在分组区域,这是不可能的。
一种方法是不使用标题并在组内部的表格顶部创建标题,以便随着您的分组而变化。
我最终使用的另一种方法是在标题(=Globals!PageName
)中使用全局页面名称变量并在表格上设置页面名称属性。
您有页面名称,如:
=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)。