s-s-rS 嵌套 Tablix 动态增加/减少行高

Posted

技术标签:

【中文标题】s-s-rS 嵌套 Tablix 动态增加/减少行高【英文标题】:s-s-rS Nested Tablix dynamically increase/decrease row height 【发布时间】:2020-12-18 11:07:36 【问题描述】:

我有一份报告需要根据查询中返回的结果数量在每个新页面上显示重复的对象(具有不同的数据)。每个结果页面上的对象都包含一系列不同位置的不同 tablix。

上下文

为了实现上述需求,我首先创建了一个页面所需的单独tablix。

然后,为了应用正确的定位,我将单独的 tablix 嵌套到另一个具有适当行和列的 tablix 中,以允许所需的大小。

最后,为了重复每个结果的页面,我创建了一个包含一个单元格的最终表格,并将它们全部放入并将组添加到该单元格中。这确实成功了,我根据需要获得了每个结果的页面。

问题

但是,我遇到的问题是,一些单独的嵌套 tablix 有自己的组,并且根据数据会添加额外的行。我的带有一个单元格的外部 tablix 似乎只有一个固定大小,所以我无法在嵌套的 tablix 中看到额外的数据。当我在一个嵌套的 tablix 中动态隐藏一行时,也会发生这种情况,它似乎并没有减少外部 tablix 的整体大小。有什么我想念的吗?另外,如果有更简单的方法来满足我的要求,我将不胜感激。

【问题讨论】:

我认为你想要做的事情对于嵌套表来说是根本不可能的。您是否尝试从同一个 s-s-rS 报告中跨不同仪表输出许多不同的账单?如果是这样,您应该参数化您的报告并设置数据驱动订阅,以便为每个报告导出不同的文件。 @iamdave 我已经设置了包含每个单独账单的 XML 的参数。只是在某些情况下,一张账单会有多个电表,并且有问题中提到的要求。那么你认为我想要实现的目标在 s-s-rS 中是不可能的吗? 【参考方案1】:

我认为你只是把事情复杂化了。例如,为什么您的参数采用 XML?为什么不只是在数据库查询中引用的帐号?

除此之外,您只需要Meter 的 Tablix 组,其中包含每个仪表的所有必要字段和一个详细信息组,该组将展开以针对每个仪表显示每个行项目。

您应该能够在每个Meter 组之后设置分页符,以便将下一个仪表推到下一页。

如果您需要每个 Meter 包含的所有地址位,只需将它们包含在 Meter Group 中,它们都会被复制。

这里不需要嵌套表格。

【讨论】:

因此数据以 XML 形式从我们的账单事件提供程序中传来,因此我无法直接进入数据库。我已经在组的新实例上按米和分页符对外部 tablix 进行了分组。如果我只有一个按米分组的 tablix,我将如何在每个页面上获得正确的大小,例如具有不同列宽的“S”框? 您不需要“内部”和“外部”tablix,只需在单个 tablix 中使用嵌套组。关于列宽,它们在所有场景中都是固定的。无法在 s-s-rS 中动态更改它们。

以上是关于s-s-rS 嵌套 Tablix 动态增加/减少行高的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 将行百分比添加到 Tablix

s-s-rS 中 Tablix 中列的动态宽度调整

s-s-rS - 在每个新页面上打印 tablix 行标题

s-s-rS - 在两个地方显示 Tablix 行

s-s-rS 2008 R2 错误?仍然?动态隐藏列或 tablix 并导出为 CSV

s-s-rS 矩阵/Tablix