在 s-s-rS 矩阵报告中,我需要再显示一列作为最后一列,并且只需要在最后一页显示,而不是作为每一页的最后一列
Posted
技术标签:
【中文标题】在 s-s-rS 矩阵报告中,我需要再显示一列作为最后一列,并且只需要在最后一页显示,而不是作为每一页的最后一列【英文标题】:In s-s-rS Matrix report I need to display one more column as last and need to display only on last page,not as a last column of every page 【发布时间】:2015-10-14 06:30:13 【问题描述】:我创建了一个矩阵报告。在矩阵报告中,我限制了每页的报告列数。
例如,我将每页的列数限制为 6。因此,我在 2 页上有 12 列。我需要在第 12 列(13,成本)之后再插入一列,并且只在报告的第二页上显示它,而不是作为每一页的最后一列。
注意:我需要在列组的最后一页添加“成本”作为最后一列。
从图像中,第 1、2、3、4 列只想显示在最后一页。
My report design
示例:
Click here to view the report details
谁能帮我解决这个问题。提前致谢。
【问题讨论】:
您说的是 12 列,但您的报告设计仅显示 8。我假设第 12 列是您在图像中列为“4”的列?您确定“将每页的列数限制为 6”是正确的方法,尤其是如果您希望第 2 页上有 7 列。您如何设置报告以限制列数? 嗨 Jonnus,MEMCU 是 s-s-rS 报告中的列组,我也被创建为 Matrix。动态 MEMCU 将显示 16 列,而我每页限制为 7 列。我需要在第 16 列之后显示 1,2,3,4。 【参考方案1】:我并没有真正理解您想要达到的效果,因为通常表格是垂直增长的,因为添加了行,这可能会导致您的报告在页面中增长。很难确定报告的最后一页是什么。
要解决您的问题,您可以简单地创建第二个 Tablix,其中仅包含您希望在最后一页上显示的列。并从第一个 Tablix 中删除这些列。这也将更容易确定何时添加分页符。
使用表达式(例如结合矩形),您可以对布局进行更多的分组和操作。很遗憾,我没有足够的信息和详细信息来为您提供更准确的建议,但如果您需要更多帮助,我们随时欢迎您更新您的问题。
更新:
您在评论的 [2.] 点中尝试做的事情对于记者来说根本不可能。无法确定您在哪个页面上留下该页面上的确切位置。 我知道如何准确计算的唯一方法是跟踪您所在的确切行数以及适合页面的行数。不用说,这是一个非常乏味和麻烦的事情,尤其是如果列也不固定的话。
使用您在 [3.] 点中所说的列分组可能是可能的,但必须共享您用于划分表格和列分组的表达式才能确定。即便如此,强制这种行为也是一种复杂的表达方式。
但是,我相信您可以使用我的第一个建议,并根据您的新描述稍作更改。您可以将他放在您的第一张桌子旁边,而不是在下面创建一个新的 Tablix。然后,这个新的 tablix 只需要 1 列,即您尝试添加的额外列。 如果最后一页上有足够的空间将此列放置在最后一个列组旁边,那么它将准确地放置在您想要的位置。如果页面上没有足够的水平空间,这当然是行不通的,然后它只会打印在一个全新的页面上。
【讨论】:
谢谢,我被限制了每页的列组,如果我运行我的报告,我将得到每页 7 个列组,总共我会得到 5 页。我需要在第 5 页的列组末尾显示另一列。 1. 如果我在第二个 Tablix 上添加这些列,是否可以与第一个 Tablix 显示/合并。 2. 如果我使用“Globals!OverallTotalPages”我可以得到总页数,但我不能在报表正文中使用页面功能。 3. 如果我得到列组计数,我将根据计数隐藏列。所以请给出实现 2 和 3 的任何想法 谢谢,如果您需要更多信息,我会发送电子邮件。 对于 3: =Ceiling(Code.MyFunc(Fields!MEMCU.Value)/7) 这是我使用的表达式。我创建了列表框,并将矩阵报表放在列表框中以限制报表中的列,并在报表属性中添加了一个函数。 根据您的建议,我添加了第二个 Tablix,这不符合我们的预期。在最后一页,第二个 Tablix 显示在第一个 Tablix 之后。 您确定最后一页有足够的空间容纳第二个 tablix 吗?否则,这是预期的行为。与其根据函数拆分表,不如让列自动中断?您可以在正确的位置插入空列作为占位符以强制正确中断。以上是关于在 s-s-rS 矩阵报告中,我需要再显示一列作为最后一列,并且只需要在最后一页显示,而不是作为每一页的最后一列的主要内容,如果未能解决你的问题,请参考以下文章