我有一个矩阵中SQL报告和我想它打印在A4页。如果矩阵已经不少于4列,然后它很适合但是对于超过4栏我会喜欢的矩阵来包裹,并表明只有4个列每页。这可能吗?我使用SQL报告2005年在localmode.

有帮助吗?

解决方案

我发现了一个工作周围:

  1. 第一,我增加了一个现场给我的数据源称为列计数。因为数据是建立在商业目的很容易对我来说多少列的数据是有的。
  2. 接下来我创建了一个列于我的报告和移动了我的矩阵列表。
  3. 我做了该集团表达=天花板(Fields!ColumnCount.值/4)中的列表。

在短我说的列表休息,每4列。这导致该矩阵可分割后4列。

这不会的工作在所有情况和可能的螺丝起subtotalling但它的工作对我的应用程序。

免责声明:这不是我的主意...我适应它 克里斯*海斯的Sleezy黑客.

其他提示

没有办法固有地包装列;上面的Mboy解决方案与我过去做的非常类似,所以我不会在这里重复他的步骤,虽然我会警告你:对于包含大量列的矩阵,你会以指数方式增加报表中的页数。在你的情况下,这可能不是一个问题;但我们发现在大多数情况下,不包括列更便宜(就页面输出而言)。

除了MBoy的回答,我想在一个页面上显示多个图表,但图表的数量会因数据而异。我想要的是在一行中显示两个图表,其中包含所需的行数。我做了如下:

  1. 正如MBoy所建议的那样,我在数据中创建了一个名为[ChartNumber]的'Count'字段,每个图表增加一个(所以如果我有7个图表,行将编号为1-7)。 BR> 为了实现这一点,我使用DENSE_RANK()SQL函数在我的查询中创建一个字段,例如DENSE_RANK()OVER(ORDER BY [Data]。[ItemtoCount])AS [ChartNumber]。
    因此,如果我想为每个部门使用不同的图表,我可以使用DENSE_RANK()OVER(ORDER BY [Data]。[Department])AS [ChartNumber]

  2. 我在表单中添加了一个列表并绑定到我的数据集

  3. 然后我将行组设置为on on = Ceiling(Fields!ChartNumber.Value / 2)

  4. 然后我在= Ceiling(Fields!ChartNumber.Value Mod 2)上添加了一个colum组

  5. 在列表和预览中创建一个图表,您应该在每一行上并排看到两个图表。

  6. 我使用了图表,但您可以轻松地在列表中放置矩阵或任何其他项目。

    编辑:n列更通用的解决方案是= Ceiling(Fields!ChartNumber.Value / n)和= Ceiling(n * Fields!ChartNumber.Value Mod n)

我不这么认为。我发现导出到excel然后打印是我发现的最灵活的打印SSRS矩阵报告的方式 - 尤其是。因为我的大多数用户都非常了解。

根据 MSDN ,Tablix数据区域在水平方向上进行分页表与表垂直方向相同,也就是说您可以在组更改时指定分页符。还有另一篇MSDN文章建议使用分页表达式,但这种技术已经由MBoy解释,所以我不会重复它,只是说它是一种认可的技术。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top