Sql server 2008 SSRS报告格式化表格以并排显示数据

Sql server 2008 SSRS报告格式化表格以并排显示数据,sql-server-2008,reporting-services,reporting,Sql Server 2008,Reporting Services,Reporting,我试图基于一个查询为我的报告实现以下布局 +----+-------+----+-------+ | ID | Name | ID | Name | +----+-------+----+-------+ | 1 | Danny | 2 | Dave | | 3 | Sue | 4 | Jack | | 5 | Rita | 6 | Sarah | +----+-------+----+-------+ 因此,我基本上想要一张表,从左到右打印数据以节省页面空间,而不是

我试图基于一个查询为我的报告实现以下布局

+----+-------+----+-------+
| ID | Name  | ID | Name  |
+----+-------+----+-------+
|  1 | Danny |  2 | Dave  |
|  3 | Sue   |  4 | Jack  |
|  5 | Rita  |  6 | Sarah |
+----+-------+----+-------+
因此,我基本上想要一张表,从左到右打印数据以节省页面空间,而不是打印一行并浪费纸张右侧的所有空间,甚至可能在宽度上打印3次

这是我的数据:

我可能在想一张有4列的桌子。列1和列2包含奇数行号,列3和列4包含偶数行号

我是如何做到这一点的,我确实尝试了一些MOD函数,但它似乎没有正常工作,或者我误解了正在发生的事情

相关的:


谢谢,

要以多列格式从左到右打印数据,您需要使用多个表来伪造数据。要实现这种攻击,请创建与您希望并排指向数据集的列数量相同的表。在第一个表的“详图”行上,对于“可见性隐藏”特性,请使用以下公式:

=IIF((RowNumber(Nothing) Mod 4) = 1, False, True)
其中
4
是您拥有的表(列)数

对每个表执行相同的操作,增加公式等于的值(因此对于第二列
(RowNumber(Nothing)Mod 4)=2
,依此类推)。在最后一个表(列)中,公式等于
0


这会交替隐藏详细信息行,仅显示该列编号的相应行。

您可以通过查询实现该外观

SELECT std1.id AS Student_Id, 
        std1.NAME AS Student_Name, 
        std2.id AS Student_Id, 
        std2.NAME AS Student_Name
FROM students std1, students std2
WHERE (std2.id - std1.id = 1 
       AND std1.id %2 = 1);

您能否编辑问题并在数据集上添加详细信息,您迄今为止尝试了什么,特别是(除了示例之外)您正在尝试实现什么?抱歉,我现在添加了一些详细信息。您是否考虑过使用report Columns属性:这将对.pdf输出使用多列,但对web和Excel不使用多列,这可能正是你想要的。