从Reporting Services上的表的文本框/项目中获取引用

时间:2012-12-17 16:04:48

标签: reporting-services

我正在尝试做一些我不知道是否可以在Reporting Services上创建一种收据。

我已经有一个表,它在一个组的每个实例之间打破了页面并总结了总数。类似的东西:

ID     -     Product  -     Invoice Number         -  Card Holder     -  Card Number  
01     -     Coffee   -     00121asdas-asd5458     -  James W L       -  xxxxx  xxxx xxx1235
02     -     Milk     -     154554bnvb-5sdfs57     -  James W L       -  xxxxx  xxxx xxx1235

我会从该表中使用的同一查询中获取一些值/项目,并将它们显示在表格垂直位于表格的上方。例如:

   Card Holder: James W L 
   Card Number: xxxxx xxxx xxx1235
     Sale date: 2012-12-12
 Ticket number: 0000
----------------------------------------------
ID     -     Product  -     Invoice Number
01     -     Coffee   -     00121asdas-asd5458
02     -     Milk     -     154554bnvb-5sdfs57

我怎样才能从该表中获取这些引用来创建一个或多个新表,并且能够在下一页中重复使用主表?

请给我一个方向......

1 个答案:

答案 0 :(得分:2)

您可以在组中创建静态行,并显示某个列的First值,该值位于组内。在这些行上,您将需要进行一些创意单元格合并以获得您建议的布局。

假设您从表格布局开始:

+--------+------------+----------------------+----------------------+---------------+
| ID     |  Product   |     Invoice Number   | Card Holder          |  Card Number  |
+--------+------------+----------------------+----------------------+---------------+
| [id]   |  [Product] |     [InvoiceNr]      | [CardHolderName]     |  [CardNr]     |
+--------+------------+----------------------+----------------------+---------------+

您可以在组头中创建一些静态行,并使用合并的单元格:

+---------------------+-------------------------------------------------------------+
|  Card Holder:       | =First(Fields!CardHolder.Value, "CardHolderGroup")          |
+---------------------+-------------------------------------------------------------+
|  Card Number:       | =First(Fields!CardNr.Value, "CardHolderGroup")              |
+---------------------+-------------------------------------------------------------+
|  Sale date:         | =First(Fields!SaleDate.Value, "CardHolderGroup")            |
+---------------------+-------------------------------------------------------------+
|  Ticket number:     | =First(Fields!TicketNr.Value, "CardHolderGroup")            |
+---------------------+-------------------------------------------------------------+
| ID     |  Product   |     Invoice Number   | Card Holder          |  Card Number  |
+--------+------------+----------------------+----------------------+---------------+
| [id]   |  [Product] |     [InvoiceNr]      | [CardHolderName]     |  [CardNr]     |
+--------+------------+----------------------+----------------------+---------------+

我不确定我是否100%回答你的问题,因为我不完全确定你在页面的最后一点是什么意思。获得表格结构后,我建议您浏览repeating row group headers on pages上的MSDN页面。