如何在报表设计器中并排显示一行中的两行数据?

时间:2009-10-13 16:43:37

标签: sql-server-2005 reporting-services reporting reportingservices-2005

我正在使用SQL Server Reporting Services 2005,我正在使用Report Designer / Business Intelligence Studio开发报表。现在我有一个看起来很正常的表,显示如下数据:

----------------
| A  | B  | C  |
----------------
| A1 | B1 | C1 |
----------------
| A2 | B2 | C2 |
----------------
| A3 | B3 | C3 |
----------------

喜欢做什么,在同一行上并排显示两行,这样表格就像这样:

-------------------------------
| A  | B  | C  | A  | B  | C  |    
-------------------------------
| A1 | B1 | C1 | A2 | B2 | C2 |
-------------------------------
| A3 | B3 | C3 | A4 | B4 | C4 |
-------------------------------

这甚至可能吗?有谁知道如何做到这一点?到目前为止,谷歌的搜索对我来说没有任何帮助。提前感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

好的,我想出了如何做我想做的事。我创建了一个包含2个(重复)表详细信息行的表,其中包含以下值:

--------------------------------------------------------------------------------------------------------------------------------------------
| =Previous(Fields!A.Value) | =Previous(Fields!B.Value) | =Previous(Fields!C.Value) | = Fields!A.Value | =Fields!B.Value | =Fields!C.Value |
--------------------------------------------------------------------------------------------------------------------------------------------
| =Fields!A.Value           | =Fields!B.Value           | =Fields!C.Value           |                  |                 |                 | 
--------------------------------------------------------------------------------------------------------------------------------------------

然后我转到每一行的属性,并将“hidden”值设置为表达式。对于第一行,我使用了这个表达式:

=Iif(RowNumber("table1") mod 2 = 0, false, true)

对于第二行,我使用了这个表达式:

=Iif(RowNumber("table1") = CountRows("table1") AND RowNumber("table1") mod 2 = 1, false, true)

这就是诀窍。它现在显示我想要的方式。

答案 1 :(得分:0)

您需要一个矩阵报告。

eidt:虽然现在我认为它可能只能让你得到这样的东西:

|        A1       |      B1         |          C1      |
-------------------------------------------------------
|  A  |  B  |  C  |  A  |  B  |  C  |   A  |  B  |  C  |

这种格式适合你吗?