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

我试图基于一个查询为我的报告实现以下布局.
+----+-------+----+-------+
| ID | Name  | ID | Name  |
+----+-------+----+-------+
|  1 | Danny |  2 | Dave  |
|  3 | Sue   |  4 | Jack  |
|  5 | Rita  |  6 | Sarah |
+----+-------+----+-------+

所以我基本上想要一张桌子,从左到右打印我的数据以节省我的页面空间,而不是打印一行并浪费纸张右侧的所有空间,甚至可能在宽度上移动3次.

这是我的数据:http://sqlfiddle.com/#!3/5c911/1

我当时想的是一张有4列的桌子.第1列和第2列包含奇数行号,第3列和第4列包含偶数行号.

我怎么能实现这一点,我确实尝试过使用MOD功能,但它似乎没有正常工作,或者我误解了发生了什么.

有关:
How can I display two rows worth of data on one line side-by-side in Report Designer?

谢谢,

解决方法

要以多列格式从左到右打印数据,您需要使用多个表来伪造它.要实现此hack,请创建与您想并排的列相同数量的表,这些列都指向您的数据集.在第一个表的Detail行上,对于Visibility-Hidden属性,使用以下公式:
=IIF((RowNumber(nothing) Mod 4) = 1,False,True)

其中4是您拥有的表(列)数.

对每个表执行相同操作,递增公式等于(对于第二列(RowNumber(nothing)Mod 4)= 2等等).在最后一个表(列)中,公式等于0.

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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...