加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:24:23 所属栏目:MsSql教程 来源:网络整理
导读:我试图基于一个查询为我的报告实现以下布局. +----+-------+----+-------+| 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次.

这是我的数据: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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读