如何从单个数据集中获取记录以显示在景观页面的4个角上? [SSRS]

时间:2009-02-27 18:40:46

标签: reporting-services

我正在使用Microsoft SQL Server Reporting Services 2005

我有一个报告,打印时我想在横向页面的四个角落中显示一条记录。

我使用的是一个返回1到多条记录的数据集。

如何使用表格或矩阵完成此操作?

例如,如果我的数据集中有6条记录:

第1页

|---------------------|
| record 1 | record 2 |
|---------------------|
| record 3 | record 4 |
|---------------------|

第2页

|---------------------|
| record 5 | record 6 |
|---------------------|
| [empty]  | [empty]  |
|---------------------|

3 个答案:

答案 0 :(得分:3)

所以我找到了一个成功的方法(在cdonner的建议的帮助下),有2个相同的表模板,一个显示所有奇数记录,另一个显示所有偶数记录。

这就是设计模式的样子:

|-------------------|
| table 1 | table 2 |
|-------------------|

然后,我做的是在每个表的每个tablerow上添加表达式到Visibility> tablerow 的隐藏属性:

对于奇数行:

=RowNumber(Nothing) Mod 2 = 0

对于偶数行:

=RowNumber(Nothing) Mod 2 = 1

答案 1 :(得分:1)

我能想到的唯一方法是使用子报告,一个显示所有偶数行,另一个显示所有奇数行。

答案 2 :(得分:0)

要将组添加到Jon的答案中,请将表1和2放在执行分组的父表中:

table-parent
    group-row-header // header text..?
    group-row-footer // group name is important for below
        rectangle
            table-child-1 | table-child-2 | etc  // =RowNumber("my-group-name")

注意RowNumber必须基于组,以便它随每个循环重置。