演示6-1:建立一个复杂报表目的:销售副总要求我们提供一个报表显示所有产品的销售数量、收入和毛利以及相关的定购信息。为此,我们将在同一个报表中引用一个列表、图表和交叉表,对不同的度量进行报告。我们将给报表添加一个表头解释其内容。注意:报表中使用模型路径为“公共文件夹”-“Samples”-“Model”-“GO销售(查询)”任务1.将对象添加到列表型报表。1.创建一个新的Blank报表。2.在InsertableObjects(可插入对象)窗格中点击Toolbox标签页,然后将一个Table(表格)拖放到工作区。出现InsertTable对话框。3.让列数和行数分别为2和1,点击OK。一个有左右两个单元格的表格出现在工作区顶部。4.将一个List(列表)拖到表格的左边单元格。出现Create-List对话框。5.在Basedon区域中的NewQuery处输入’List’,对查询进行命名,然后点击OK。结果显示如下:注意该列表并不会占用整个左边的表格单元格。列表右边的空间仍然是左边表格单元格的一部分。右边的表格单元格是最右边的窄单元格。6.将一个Chart(图表)(柱状图)拖放到表格的右边单元格。7.这个新查询命名为Chart,然后点击OK。8.在弹出的InsertChart对话框中接受柱状图的默认设置,然后点击OK。9.拖放一个Crosstab(交叉表)到表格最右端,这实际是要将图表放在表格下面。10.对新的查询Crosstab进行重命名。结果显示如下:COGNOSREPORTNET-INTRODUCTIONTOREPORTAUTHORING2©2003,CognosIncorporatedThisguidecontainsproprietaryinformationwhichisprotectedbycopyright.我们现在可以给每个报表对象添加查询对象。任务2。将对象添加到报表对象。1.在InsertableObjects窗格中点击Model标签页,展开销售(查询)-产品,然后拖放[产品系列]到列表的第一个列,出现一个闪动的黑色条:2.双击产品-[产品类型]将其添加到列表。3.在销售下双击[数量],将它们添加到列表中。4.在Chart上,将销售下的[收入]拖放到Measures区,将产品下的[产品系列]拖放到Categories区,将订购方法下的[订购方法]拖放到Series区。ADDADVANCEDFORMATTINGTOYOURREPORTS©2003,CognosIncorporated3Thisguidecontainsproprietaryinformationwhichisprotectedbycopyright.5.在Crosstab上,将产品下的[产品类型]拖放到行,订购方法下的[订购方法]拖放到列,将销售下的[毛利润]拖放到Measures区。显示如下:6.运行报表。ReportViewer中出现一个大的报表,列表的右边显示图表,底部显示交叉表。我们将添加一个表头,给用户提供报表信息。任务3。给报表增加一个页头1.在工具栏点击PageHeader&Footer。2.在弹出的PageHeader&Footer对话框中点击Header旁的复选框,然后点击OK。一个空页头出现在工作区顶端,下面以红色点线作为强调。3.在InsertableObjects窗格的Toolbox标签页上,将一个Block(块)拖放到页头。结果显示如下:4.将另一个Block拖放到页头,放在第一个block的右边,这时一个窄的黑色线条出现在第一个Block的右边。鼠标松手后第二个Block排列在了第一个Block的下面。结果如下:5.将一个TextItem(文本项目)拖放到顶部的headerblock。6.在Text对话框中输入’ProductReport’,然后点击OK。7.重复第5和第6步,再把另一个TextItem加到下面的block,输入文本为’ProductOrdersbyQuantity,Revenue,andGrossProfit’。COGNOSREPORTNET-INTRODUCTIONTOREPORTAUTHORING4©2003,CognosIncorporatedThisguidecontainsproprietaryinformationwhichisprotectedbycopyright.表头的层次结构为:页头(PageHeader)┗━Block┗━文本项(TextItem)任务4.给表头应用样式。1.点击页头中的’ProductReport’,然后在工具栏上点击Font。确保仅选择文本对象而不是整个block。2.在“属性”的Font对话框中点击ArialBlack和20pt,然后将Foregroundcolor设置为Red。3.点击Apply查看新的字体设置,然后点击OK。4.在工具栏上点击“居中”,使标题居中显示。5.将第二个block中的文本对象格式化为Arial、14pt和Italic,Foregroundcolor为Red。6.使用“居中”对第二个block中的文本对象进行排列。7.运行报表。页头出现在报表的上中部。8.点击Close,然后保存报表为“演示6-1”。9.保持ReportStudio处于打开状态用于下一个演示。结果:我们创建了一个含有三种不同报表对象的报表。每种类型都对与产品订单相关的不同度量进行报告。然后我们添加了一个表头向用户解释报表包含的内容,还给其应用了样式。ADDADVANCEDFORMATTINGTOYOURREPORTS©2003,CognosIncorporated5Thisguidecontainsproprietaryinformationwhichisprotectedbycopyright.练习6-1:定制设计一个提示页。销售副总希望对各种销售收入级别、不同国家在不同时期的销售代表绩效状况进行分析。我们将给SalesRepresentativePerformanceReport创建一个提示页,其中包括Orderdate、Country、Revenue小于和Revenue大于某个数值的过滤。Orderdate提示是强制的,但是其它提示则是可选的。要完成这个工作:创建一个列表,包含销售(查询)-时间维度的[日期];销售(查询)-零售商场地的[零售商国家/地区]、[零售商城市]和[零售商名称];销售(查询)-销售的[收入]。将[日期]从列表中剪切,注意不是删除。创建一个Prompt页面并给其添加一个2行2列的表格。使用[日期]查询项和一个in_range运算符给左上表格单元格添加一个DatePrompt。COGNOSREPORTNET-INTRODUCTIONTOREPORTAUTHORING6©2003,CognosIncorporatedThisguidecontainsproprietaryinformationwhichisprotectedbycopyright.使用来自零售商场地查询主题的[国家/地区]查询项和一个in运算符给右上的表格单元格添加一个ValuePrompt。给左下的表格单元格添加一个TextItem,作为RevenueLessThan表头。使用[收入]查询项和小于()运算符在TextItem后添加一个TextBoxPrompt。给右下表格单元格添加一个TextItem,作为RevenueGreaterThan表头。使用[收入]查询项和大于()运算符在TextItem后添加一个TextBoxPrompt。返回报表的Page1并设置[收入]过滤在汇总后进行过滤。ADDADVANCEDFORMATTINGTOYOURREPORTS©2003,CognosIncorporated7Thisguidecontainsproprietaryinformationwhichisprotectedbycopyright.运行报表并测试提示页,查看2005年中国的收入大于$2,000,000的数据。COGNOSREPORTNET-INTRODUCTIONTOREPORTAUTHORING8©2003,CognosIncorporatedThisguidecontainsproprietaryinformationwhichisprotectedbycopyright.将报表保存为练习6-1。更多细节信息,参见下一页的任务表。最后的查询结果,请参见任务表后的练习结果部分。ADDADVANCEDFORMATTINGTOYOURREPORTS©2003,CognosIncorporated9Thisguidecontainsproprietaryinformationwhichisprotectedbycopyright.练习6-1:任务表任务任务完成地点提示1.新建报表,添加对象。Toolbar\销售(查询)-时间维度的[日期];销售(查询)-零售商场地的[零售商国家/地区]、[零售商城市]和[零售商名称];销售(查询)-销售的[收入]2.在表格对象中剪切[日期]Toolbar\注意使用剪切,而不是删除3.添加一个[日期]提示。Toolbar\BuildPromptPageInsertableObjectspane\Toolbox\DatePrompt参数名称:Date_Range对象:时间维度\[日期]运算符:in_range4.添加一个[国家/地区]提示。InsertableObjectspane\Toolbox\ValuePrompt参数名称:Country对象:零售商场地\[国家/地区]运算符:in让过滤可选查询名称:Country_Prompt5.添加[收入]提示,用文本对象作为表头。InsertableObjects窗格\ToolboxTextItemTextBoxPrompt文本对象:RevenueLessThan参数名称:RevenueLessThan对象:订单\[收入]运算符:and让过滤可选对RevenueGreaterThan进行重复6.汇总后对收入进行过滤并运行报表PageExplorer在ReportPage1点击clickFilters将两个Revenue过滤设置为AfterAggregation。COGNOSREPORTNET-INTRODUCTIONTOREPORTAUTHORING10©2003,CognosIncorporatedThisguidecontainsproprietaryinformationwhichisprotectedbycopyright.如果需要更多信息完成一项任务,可以查看附录A中该练习的步进说明。ADDADVANCEDFORMATTINGTOYOURREPORTS©2003,CognosIncorporated11Thisguidecontainsproprietaryinformationwhichisprotectedbycopyright.练习6-1:练习结果ReportStudio工作区的提示页面显示如下:COGNOSREPORTNET-INTRODUCTIONTOREPORTAUTHORING12©2003,CognosIncorporatedThisguidecontainsproprietaryinformationwhichisprotectedbycopyright.练习6-1:练习结果ReportViewer中的PromptPage显示如下:ADDADVANCEDFORMATTINGTOYOURREPORTS©2003,CognosIncorporated13Thisguidecontainsproprietaryinformationwhichisprote