【问题标题】:How to display data in vertically in different columns in SSRS Report如何在 SSRS 报告的不同列中垂直显示数据
【发布时间】:2018-06-07 03:26:17
【问题描述】:

我有一个 ssrs 报告,它像 image1 一样在表格中显示数据。

image1(垂直)

abcd
efgh
ijkl
mnop
qrst
uvwx

我需要在一个表格中垂直显示不同列的数据以避免多余的页面。就像 image2。

图像2

abcd     IJKL    qrst
efgh    MNOP      uvwx

目前我已尝试使用列组进行矩阵控制,但它显示的数据类似于 image3。

图像3:

abcd
efgh
     ijkl
     mnop
           qrst
           uvwx 

下面是组表达式。 列组:=ceiling(rownumber(nothing)/15)(列中 15 条记录) 为什么它不会像这样并行:

abcd ijkl qrst
efgh mnop uvwx

谁能帮我像上面那样显示它? 注意:我是堆栈溢出的新成员,这就是我无法添加图像的原因。我输入了表格内容并水平显示。但是所有数据都在另一个之下,我只有一列。 谢谢!

【问题讨论】:

  • 很难理解,解释一下你到底想做什么。而不是使用垂直、水平等词语
  • 我只有一个列名称作为客户名称,有 40 行或基于条件。我想将报告显示为一列中的 10 条记录,第二列中的下 10 条记录直到最后一条记录。基本上将数据拆分为列而不是显示在一个列中以避免页面,并且它也很容易阅读。希望这现在有意义.谢谢
  • 其他列怎么样,id列aswel也一样吗?
  • 我只有一个列名称作为客户名称。我只想以上述格式显示客户姓名,如我的问题所示

标签: sql sql-server-2008 ssrs-2008-r2


【解决方案1】:

在 Microsoft SQL Server 报表生成器中,如果您打开报表的属性,您可以指定数据显示的列数。将 Columns 设置为 3 应该可以获得所需的输出。

【讨论】:

  • 感谢您的回复!我在报告中看不到上述选项。我在 SSRS 中使用矩阵并从客户数据集中获取客户名称(使用带有某些条件的 sql 查询)以获取客户名称的确切名称。在我的问题中,我提到了它的显示方式和我想要的方式。
  • 要访问报表属性,您必须单击白色报表画布外的背景(我知道不是很直观)。我尝试通过表达式将交叉表 + RowGroup 方式设置为 =ceiling(rownumber(nothing)/3) 之类的东西,但运气不好。忽略这个文档它谈论制作标签的事实,但请注意它如何将单个列变为多个:Link
  • 是的,我可以看到!谢谢!我开始知道那个选项。我也使用了这个 =ceiling(rownumber(nothing)/3) 表达式,它也在三列中显示数据。但不是平行的。
猜你喜欢
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多