微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

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

原文地址:https://www.jb51.cc/mssql/83355.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐