在Microsoft SQL Server 2005 Reporting Services平台下,Matrix是使用得很频繁的一个组件,如何设置Matrix中Total背景(字体)颜色在各类资料中罕有介绍,本文主要讨论该“悬而未决”的问题。 入手点思考:Matrix中的分组与其对应的Total是有区别的,可以基于这个区别来设置Total的背景颜色。 关键函数:InScope() 语法大致如下:InScope (“Group/DataSet/DataArea”),””所引用的是报表项的分组或数据集或数据区域。函数的具体用法请参见SQL Server 2005的联机帮助。 下面还是通过举例来说明具体是如何动态显示Total背景颜色的,本文所采用的案例是SQL Server 2005中自带的AdventureWorks Sample Reports,报表为“Company Sales.rdl”。打开原报表,对“=Fields!SubCat.Value”字段设置小计,并修改名称为“Total”,对“=Fields!ProdCat.Value”字段设置小计,并修改名称为“Grand Total”,如图1所示。  对“=Sum(Fields!Sales.Value)”字段区域设置背景颜色,代码如下: =ii f(InScope("ProductSubCategory"),"White",ii f(InScope ("ProductCategory"),"#cccccc","#aaaaaa"))
其中,“=Fields!SubCat.Value”字段对应的分组为: “ProductSubCategory”,“=Fields!ProdCat.Value”字段对应的分组为:“ProductCategory”。 预览结果如图2所示。 
… 上述内容选自《Windows IT Pro Magazine国际中文版》2008年第10期,更多精彩内容,敬请参阅这儿,订阅《Windows IT Pro Magazine国际中文版》,请点击这儿。 关于我们 Windows ITPro是业界提供“IT技术信息"与“IT专业咨询服务"的知名品牌,其杂志、社区及Newsletter等服务信息覆盖IT领域内各大企业及相关行业,包括业务决策者、企业技术专家以及各类IT专业人士,200 多个Club,1000多名VIP,影响人群超过30万。无论是平面及电子杂志、线上线下社区、竞赛调查平台、市场活动、圆桌会议、技术培训还是创新产品,Windows ITPro必定是全方位服务信息的最佳提供者。 全文共1807字节 |