Reporting services SSRS每页多行

Reporting services SSRS每页多行,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有许多不同的地址,这些地址由多个字段组成,我已经在一个表格中格式化,然后我需要打印出来,剪下并附在信封上 我使用的是ReportBuilder3.0,通过使用预构建的模型作为数据源来提取数据,我没有原始SQL访问权限 我面临的问题是,我希望每页有3列地址,而不是只有一列,一个地址在另一列的正下方,因此每页只有8个地址。是否有一种简单的方法可以做到这一点,但我没有找到?在您的数据集中-假设它是基于SQL的-添加一列,计算它应该进入哪个列,然后根据此字段将列组添加到您的tablix: select

我有许多不同的地址,这些地址由多个字段组成,我已经在一个表格中格式化,然后我需要打印出来,剪下并附在信封上

我使用的是ReportBuilder3.0,通过使用预构建的模型作为数据源来提取数据,我没有原始SQL访问权限


我面临的问题是,我希望每页有3列地址,而不是只有一列,一个地址在另一列的正下方,因此每页只有8个地址。是否有一种简单的方法可以做到这一点,但我没有找到?

在您的数据集中-假设它是基于SQL的-添加一列,计算它应该进入哪个列,然后根据此字段将列组添加到您的tablix:

select (row_number() over (partition by AddIDCol order by SortCol)-1) % 3 as ColumnNumber
      ,AddressLine1     -- To get a 0 based list, add the -1 here ^^
      ,AddressLine2
      ,etc
from AddressesTable
这是因为模运算符
%
,它在执行给定除法后返回余数。因此,从零开始的行号
%
3结果表如下所示:

RowNum | Mod3
0      | 0        0/3 = 0 remainder 0
1      | 1        1/3 = 0 remainder 1
2      | 2        2/3 = 0 remainder 2
3      | 0        3/3 = 1 remainder 0
4      | 1        4/3 = 1 remainder 1
5      | 2        5/3 = 1 remainder 2
6      | 0        6/3 = 2 remainder 0
7      | 1        7/3 = 0 remainder 1
8      | 2        8/3 = 0 remainder 2
etc

谢谢你的回答。不幸的是,尽管我很想知道,但我没有SQL访问权限,无法访问可能是答案,但我不确定在何处使用它。@mizumi如果您可以更新您的问题,了解如何提取数据,您将获得更多相关的答案。上下文很重要。试试这个,然后带着任何具体问题回来:@Nick.McDermaid这就是我想要的。非常感谢你,我已经用这个解决了我的问题。