0

我创建了一个矩阵报告。在矩阵报告中,我限制了每页的报告列。

例如,我将每页的列数限制为 6。因此,我在 2 页上有 12 列。我需要在第 12 列(13,成本)之后再插入一列,并且只在报告的第二页上显示它,而不是作为每一页的最后一列。

注意:我需要将“成本”添加为列组最后一页的最后一列。

从图像中,列 1、2、3、4 只想显示在最后一页。

我的报告设计

例子:

点击此处查看报告详情

谁能帮我解决这个问题。提前致谢。

4

1 回答 1

0

我并没有真正理解您想要实现的目标,因为通常表格会垂直增长,因为添加了行,这可能会导致您的报告在页面中增长。很难确定报告的最后一页是什么。

要解决您的问题,您可以简单地创建第二个 Tablix,其中仅包含您希望在最后一页上显示的列。并从第一个 Tablix 中删除这些列。这也将使确定何时添加分页符变得更加容易。

使用表达式(例如结合矩形),您可以对布局进行更多的分组和操作。不幸的是,我没有足够的信息和详细信息来为您提供更准确的建议,但如果您需要更多帮助,我们随时欢迎您更新您的问题。


更新:

您在评论的第[2.]点中尝试做的事情对于记者来说根本不可能。没有办法确定您在哪个页面上留下该页面上的确切位置。
我知道如何准确计算的唯一方法是跟踪您所在的确切行数以及适合页面的行数。不用说,这是一个非常乏味和麻烦的事情,尤其是如果列也没有固定的话。

使用第[3.]点中所说的列分组可能是可能的,但必须共享您用于划分表格和列分组的表达式才能确定。即便如此,强制这种行为也将是一个复杂的表达方式。

但是,我相信您可以使用我的第一个建议并根据您的新描述稍微更改它。您可以将他放在您的第一张桌子旁边,而不是在下面创建一个新的 Tablix。然后,这个新的 tablix 只需要 1 列,即您尝试添加的额外列。
如果最后一页上有足够的空间将此列放置在最后一个列组旁边,那么它将准确地放置在您想要的位置。如果页面上没有足够的水平空间,这当然不会起作用,然后它只会打印在整个新页面上。

于 2015-10-14T11:40:20.783 回答