【问题标题】:SSRS limit number of rows returned for each column on reportSSRS 限制报告中每列返回的行数
【发布时间】:2017-03-20 14:54:10
【问题描述】:

我目前有一个设置为打印名称标签的报告,我已经为该报告创建了 2 列,并在列表中有一个表格来对每个人进行分组,但是当显示为 PDF 时,它会显示大量名称在页面上。

我现在需要的是,当以 PDF 或 Word 显示时,我需要将每列中返回的名称数量限制为每列中只有 4 行,从而在整个页面中总共有 8 个名称。

这是否可能以及如何实现?

类似于下面的格式:

Record 1    Record 5

Record 2    Record 6

Record 3    Record 7

Record 4    Record 8 

【问题讨论】:

  • 如果这是一次性工作,您只需将结果粘贴到 Excel 中,然后使用 Word 中的邮件/标签合并功能来创建您的标签。 Word 为大多数标签提供了匹配的预定义布局。
  • 理想情况下尽量避免额外的点击,因为我希望它们从动态 crm 导出并使用 pdf 打印

标签: sql-server reporting-services ssrs-2008 ssrs-2012 ssrs-tablix


【解决方案1】:

我以前做过类似的事情。

您可以将行分组设置为

=INT((CountRows() - 1) / 4) + 1 

这会将前四个名称标签设置为第 1 行,接下来的 4 个名称标签设置为第 2 行,依此类推。

然后设置Column Grouping使用行号(CountRow)的余数(MOD)

=CountRows() MOD 4 

这会将成员标签 1 设置为第 1 列,将 2 设置为第 2 列,依此类推。

当然,我现在找不到具有此功能的报告 - 我不记得使用 CountRows 是否存在问题,我必须在查询中使用 ROW_NUMBER。

【讨论】:

  • 我目前只使用单行表,这样可以吗?
  • 是的 - 表格只有一个单元格(在设计视图中),它可以拉伸到 4 宽,但需要多少行。
  • CountRows 不会每行更改。我希望所有行最终都会得到相同的确切值。请改用行号。
猜你喜欢
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多