我在SQL报告中有一个矩阵,我希望它在A4页面上打印。如果矩阵少于4列,那么它适合但超过4列,我希望矩阵包装和每页只显示4列。这可能吗?我在localmode中使用SQL Reporting 2005。包装SQL报告矩阵
回答
我发现周围的工作:
- 首先我添加一个字段到我的数据源称为列数。因为数据源是建立在业务对象中的,所以我很容易知道有多少列数据。
- 接下来,我在我的报告中创建了一个列表,并将我的矩阵移动到列表中。
- 我为该列表制作了组表达式=天花板(Fields!ColumnCount.Value/4)。
总之,我告诉列表打破每4列。这会导致矩阵在4列之后分裂。
这不适用于所有情况,可能会导致小计,但它适用于我的应用程序。
免责声明:这不是我的想法...我改编自Chris Hays's Sleezy Hacks。
我不这么认为。我发现输出到excel然后打印是打印我发现的SSRS矩阵报告的最灵活的方式 - 尤其是,因为我的大部分用户都非常熟悉。
没有办法内在地包装列;上面的Mboy的解决方案与我过去所做的非常相似,所以我不会在这里重复他的步骤,但我会警告您:对于具有大量列的矩阵,您将按指数方式增加报告中的页数。在你的情况下,这可能不成问题;但是我们发现,在大多数情况下,它更便宜(根据页面输出)而不是换行。
根据MSDN,Tablix数据区域以垂直方式进行水平分页,就好像您可以在组更改中指定分页符一样。还有另外一篇MSDN文章建议使用分页表达式,但这种技术已经由MBoy解释过,所以我不会重复它,除非说它是一种认可的技术。
除了MBoy的回答,我想在一个页面上显示多个图表,但图表数量因数据而异。我想要的是根据需要在行上显示两排图表。我并如下:
如MBoy建议的,我创建了一个“计数”字段称为[图表NUMBER]中,通过一个用于每个图表增加(因此,如果我有7个图表,行将被编号的数据1-7)。
为了实现这一点,我使用了DENSE_RANK()SQL函数在我的查询中创建一个字段,例如DENSE_RANK()OVER(ORDER BY [Data]。[ItemtoCount])AS [ChartNumber]。
所以,如果我想为每个部门我可能会使用DENSE_RANK()在不同的图表(ORDER BY [数据] [系])AS [图表NUMBER]我添加了一个列表的形式,并绑定到我的数据集
然后将行组设置为= Ceiling(Fields!ChartNumber。价值/ 2)
然后我加了科拉姆组=天花板(领域!ChartNumber.Value国防部2)
创建列表和预览里面的图表,你会看到两个图表并排在每一排上。
我使用了图表,但是您可以轻松地将矩阵或任何其他项目放入列表中。
编辑:用于n列的更通用的解决方案是=天花板(字段ChartNumber.Value/N!)和=天花板(N *字段ChartNumber.Value模N!)
- 1. .NET RDLC报告矩阵
- 2. 包装OpenGL矩阵翻译
- 3. 在报告服务中交互排序矩阵报告2005
- 4. 连续显示2个矩阵报告
- 5. 报告服务矩阵行问题
- 6. SSRS矩阵报告和动态列
- 7. SSRS 2005矩阵报告 - 编辑合计
- 8. SSRS矩阵表报告。合并行
- 9. 报告服务 - 百分比为矩阵
- 10. R矩阵包:Demean稀疏矩阵
- 11. 灌装矩阵randomnly
- 12. SQL Azure报告
- 13. Link子报表到矩阵
- 14. SSRS矩阵报表问题
- 15. SSRS - 多个矩阵表在一个报告(分组)
- 16. 在特定列的矩阵报告中自定义排序
- 17. salesforce.com矩阵报告 - 在行标题上超过2列
- 18. 报告服务 - 有条件地隐藏矩阵列
- 19. 在SSRS中获取矩阵报告中的文本框的值
- 20. 在报告服务中格式化(矩阵?)2005
- 21. 如何设置Microsoft报告矩阵的行和列标签?
- 22. 如何按照Grand总字段排序SSRS矩阵报告
- 23. 报告服务 - 确定矩阵中显示的列数
- 24. vb.NET中带有rdlc报告的矩阵问题
- 25. SSRS矩阵差异列 - 报告运行缓慢
- 26. 在SSRS有条件分组表矩阵报告
- 27. 以矩阵格式打印Jasper报告数据
- 28. 存档报告SQL 2005报告服务
- 29. SQL Server报告子报告标题
- 30. SQL产品矩阵