如何在SQL Server 2005 Reporting Services中显示动态数据透视请求的结果?

问题描述:

我有一个动态数据透视请求,我想在Reporting Services报告中显示。如何在SQL Server 2005 Reporting Services中显示动态数据透视请求的结果?

因为它是动态的,所以结果的列数是可变的(就像列的名字一样)。我怎么能创建一个报表显示处理这个可变数量的列的表?

您还可以使用Matrix控件在报表中而不是在查询中转送结果。这样您就不必使用任何自定义解决方案。

+0

事实上,我还必须在我的动态列左侧添加许多静态列,因此,我觉得在将数据透视请求交给报告服务之前,需要加入我的数据透视请求的结果。我最终管理了一个解决方案,但它有点瑕疵:我使用了一个矩阵控件,然后在左栏中根据需要将字段分割成多个文本框,在那里显示了我需要的不同字段。然后,格式化左上角的单元格以模拟它是多个表格标题。 – madewulf 2009-08-20 14:41:56

+0

我通常所做的就是将静态列插入到我的查询中与我的动态列相同的字段中,并使所有内容都具有动态性。这样你的矩阵更容易维护:)。很高兴它的作品 – zzawaideh 2009-08-20 15:18:45

您将需要实现动态报告定义文件。这里有一个链接可以帮助你开始。它是一个VS项目,通过数据表动态地创建一个带有表格的RDLC文件。我用它作为当前报告系统的基础。

C# Version

VB.NET Version

如果您对此有任何疑问,请让我知道。我一直在生成RDLC文件很长一段时间,并且遇到几乎所有您能想到的问题:)

+0

非常感谢您的帮助。我完全停留在此。我必须承认,我宁可选择一个不会强迫我学习c#的解决方案,但无论如何都要感谢。 – madewulf 2009-08-20 13:10:44