SSRS 2008两列报告仅显示左栏中的数据

时间:2013-04-29 19:26:00

标签: visual-studio-2008 reporting-services ssrs-2008 two-columns

我正在创建一个需要在两列中显示数据的新报告。我做了以下事情:

  1. 报告属性:添加了第二列
  2. 从工具箱中插入列表控件
  3. 在List控件
  4. 中插入一个矩形
  5. 在矩形
  6. 中插入文本框

    当我点击预览标签时,报告只显示左栏中的数据,然后以相同的方式继续到第二页,而不是使用第二列。

    感谢任何帮助,提前谢谢!

2 个答案:

答案 0 :(得分:0)

实际上并不需要列表控件。如果将数据放在同一高度的两个表或文本框中,它们将彼此相邻显示。如果必须,请将它们放在一个矩形中或设置KeepTogether属性。

答案 1 :(得分:0)

这是因为它仅适用于“图像”和“PDF”导出格式。来自relevant documentation on columns(强调我的):

  

列仅在您以PDF或图像格式呈现和打印报告时应用。

“预览”窗口不使用PDF或图像渲染器。

就我个人而言,我有点惊讶它没有在MS Word渲染器中实现,但我已经测试了这个并且确实它在那里也不起作用。

在同一文档中稍早一点,它暗示了“列”功能的内部工作原理:

  

...例如,假设您在物理页上有两列。报告的内容填充第一列,然后填充第二列。如果报告不完全适合前两列,则报告将填充第一列,然后填写下一页的第二列。 ...

我的猜测是,在预览窗口中,您永远不会到达 物理 页面的末尾,因此内容永远不会流向第二列。如果您导出到-say- PDF,您可能会得到您期望的行为。

请注意,列实际上必须适合在报告中,确保您的报告和报告正文的宽度和边距设置正确。