SSRS报告 - 当固定的列标题和行展开时,它们会在标题下跳转

时间:2010-07-27 12:08:05

标签: reporting-services ssrs-2008

我遇到了有固定列标题的SSRS 2008报告的问题。每当报表具有这些固定列标题并且还具有扩展的行时,扩展的行将跳转到标题下方。如果标题不在那里,Row将移动到正确的位置,但因为标题是扩展的行,而下一行被标题隐藏。

示例

CREATE TABLE Company( companyID INT , companyName VARCHAR(30), PRIMARY KEY(companyID) ) GO

CREATE TABLE OrderDetails( orderID INT, orderDesc VARCHAR(30), orderQty INT, companyID INT, FOREIGN KEY(companyID) REFERENCES Company(companyID), PRIMARY KEY(orderID) ) GO

INSERT INTO Company SELECT 1, 'Joe Soap' GO INSERT INTO Company SELECT 2, 'Billy Bob' GO INSERT INTO OrderDetails SELECT 1, 'Toys', 1, 1 GO INSERT INTO OrderDetails SELECT 2, 'Boxes', 3, 1 GO INSERT INTO OrderDetails SELECT 3, 'Sweets', 2, 1 GO INSERT INTO OrderDetails SELECT 4, 'Forks', 1, 2 GO INSERT INTO OrderDetails SELECT 5, 'OrderDetails', 5, 2 GO

CREATE PROC MyDataSource AS SELECT companyName, orderDesc, orderQty FROM Company c JOIN OrderDetails o ON c.CompanyID = o.CompanyID GO

EXEC MyDataSource

如果您运行上述脚本,那么您将从proc获得以下结果。

> companyName orderDesc orderQty  
> Joe Soap  Toys  1  
> Joe Soap  Boxes  3  
> Joe Soap  Sweets  2  
> Billy Bob  Forks  1 
> Billy Bob  OrderDetails 5

如果您创建一个使用此proc作为数据源的报表,并由公司对其进行分组并添加固定标题,那么您将能够重新创建问题。当报告第一次显示时,它应该只显示行,公司名称,Joe soap和Billy Bob。如果展开其中一行以显示详细信息,则其中包含公司名称的行将位于报告的固定标题下。

我想知道我能做些什么来防止这种情况,或者这只是另一个令人恼火的SSRS错误。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

现在已在下一版SQL 2008 R2中修复了此错误