首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使报表中的列在多列报表中包装和/或中断?

如何使报表中的列在多列报表中包装和/或中断?
EN

Stack Overflow用户
提问于 2010-11-19 22:48:11
回答 2查看 6.7K关注 0票数 0

我有一份报告,其中我将列属性指定为3。

我希望将来自单个查询的数据分散到这些列中。

然而,当我打印报表时,我只得到一个跨多个页面的列,直到数据行用完为止。

如何告诉rs,我希望将数据包装到后面的两列中?

更新:好的,在technet上找到了一个链接,可以给我一个更好的解释多色元素的方法(例如,时事通讯的样式):

多栏,时事通讯样式的报告显示多个相邻列的报告数据。通讯样式的布局适用于整个报告。在报表中定义多个列时,报表设计器将根据列数计算报表中列的宽度、报表的宽度和列之间间隔的宽度。然后,它将显示一个简化的设计图面,以便您可以将报表项放置在适合列中的报表上。注意,整个报表的布局必须放在简化的设计图面上。将显示其他列,以便验证您定义的列数是否符合页面大小维度。您可以调整页面大小、填充和页边距以适应页面上的更多列。 只有PDF和图像渲染器支持时事通讯样式的报告。

我还没有完全弄清楚如何使专栏wrap...but,我将在星期一进一步研究它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-22 16:36:06

我通过以下方式解决了我的问题:

  1. 将3个Tablix放在我的SubReport中
  2. 在我的SQL结果中添加计数聚合
  3. 在Tablix过滤器中执行%计算

例如,Tablix有一个过滤器公式,如下所示:

代码语言:javascript
复制
=IIF(Fields!MaxRowNumber.Value <= 10, 10, Fields!MaxRowNumber.Value * .4)

因此,如果只返回10行,则在第1列中显示这10行,如果出现超过10行,则将40%的结果放在Tablix 1中。

我对Tablix 2和3做了类似的计算,分别在每个Tablix中显示30%。

感觉有点像一个hack...but,它可以工作。

票数 0
EN

Stack Overflow用户

发布于 2019-06-28 05:57:07

因此,一种方法是使用多个tablix和一个筛选器来检查RowNumber,并相应地在每个表中显示特定的记录。

另一种方式称为“通讯式报告”( (链接) )。只有当报表导出为PDF或Image时,才保留此格式。只有在Visual中的预览选项卡上选择“打印布局”时,才能预览。下面是一个示例:

  1. 用foll创建一个新的报告。数据集:SELECT ID,NAME FROM TABLENAME
  2. 向报表中添加一个新表,并选择ID和Name作为列
  3. 单击tablix并按F4编辑tablix属性。在“属性”窗口中,将大小设置为2 In。
  4. 单击报表页边界外的报表区域,然后按F4编辑报表属性。在“属性”窗口中,将列值更改为3,将列间距值更改为0.1
  5. 在报表滚动到右侧时,您会注意到有2个新列(因此报告中总共有3个列--因为您在上面的步骤4中选择了3个列)。现在,点击第2列开头的边距,再往左拉,使其接近第1栏,这样只会减少对巨大页面大小的需求。
  6. 右键单击报表页边界外的报表区域并选择“报表属性”。更改页面大小-将宽度设置为10英寸
  7. 预览报告。现在选择“打印布局”选项卡查看结果。只有当报表导出为PDF或Image时,才保留此格式。

正如在第5和第6点中所指出的,由于报表正文流成多个列,您必须确保页面大小至少等于-> (原始报表体大小乘以列数+所有列间距值)。否则它会看起来很乱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4230067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档