s-s-rS 报告 - 当固定列标题和行展开时,它们会跳到标题下

Posted

技术标签:

【中文标题】s-s-rS 报告 - 当固定列标题和行展开时,它们会跳到标题下【英文标题】:s-s-rS Report - When fixed column headers and rows expanded they jump under header 【发布时间】:2010-07-27 12:08:04 【问题描述】:

我在使用具有固定列标题的 s-s-rS 2008 报告时遇到问题。每当报表具有这些固定的列标题并且还具有展开的行时,展开的行就会跳到标题下方。如果标题不存在,则该行将移动到正确的位置,但是由于标题存在,因此该行被展开,并且下一行的某些部分被标题隐藏。

示例

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

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

我想知道是否有什么办法可以防止这种情况发生,或者这只是另一个恼人的 s-s-rS 错误。

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于s-s-rS 报告 - 当固定列标题和行展开时,它们会跳到标题下的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rs 报告列未与标题对齐

具有多列内容和固定维度的 s-s-rS 报告

从 s-s-rS 导出到 Excel 中删除附加列

s-s-rS:报告导出到 excel,不包括特定列

导出到 Excel 时 s-s-rS 不会扩展行高

s-s-rS 动态列生成报告