体验魅力 Cognos BI 10 系列,第 5 部分: 第一张复杂报表
熟悉 Report Studio
Report Studio 是用来制作更加精细的专有报表的工具。IBM Cognos Report Studio 是一个基于 Web 的报表创建工具,专业报表创建者和开发人员可使用此工具针对多个数据库创建复杂的、具有多页并且可以进行多项查询的报表。使用 Report Studio,您可以创建公司所需的任何报表,如发票报表、财务报表以及每周销售和库存报表。报表中可包含任意多个报表对象(例如图表、交叉表和列表)以及非 BI 组件(例如图像、徽标及可链接至其它信息的动态嵌入应用程序)。
IBM Cognos Report Studio 用户界面有两个窗格、一个资源管理器栏和一个工作区,可以帮助您创建报表:
可插入对象窗格包含您可以添加到报表的对象。将对象拖动到工作区即可将它们添加到报表。可插入对象窗格包含以下选项卡:
o “源”选项卡包含来自为报表所选定的数据包中的项目,例如数据
项和计算。
o “数据项”选项卡介绍了在报表中创建的查询。 o “工具箱”选项卡包含可以添加到报表的各种对象,例如文本和图
形。
? 属性窗格列出您可以为报表中的对象设置的属性。指定属性的值后,请按 Enter 键、单击其它属性或保存报表以确保保存该值。 ? 资源管理器栏上的按钮可以处理报表的不同部分:
o 将指针悬停在“页面资源管理器”按钮上可以转至特定的报表页面
或提示页面。
o 将指针悬停在“查询资源管理器”按钮上可以处理查询。 o 将指针悬停在“条件资源管理器”按钮上可以处理变量。
? 工作区是设计报表的区域。
?
使用 Report Studio 可创建以下类型的报表:
面向广泛读者的报表;
? 存在足够长的时间来满足更改要求和数据的需求的报表; ? 需要详细控制外观的报表。
?
您现在应该对 Report Studio 并不陌生:
您在“第一次安装”中用 Report Studio 制作了第一张简单报表; ? 您在“第一张交互式离线报表”中用 Report Studio 制作了第一张交互式离线报表;
? 您在“第一个自助式设计分析”中用 Report Studio 打开了您的第一个自助式设计分析。
?
在这部分内容中,您会学习用 Report Studio 制作设计复杂报表。 第一张复杂报表
您的目的是为了制作标准的客户发票报表,以便当订单处理以后发给您的客户。为此您的第一张复杂报表包含了非常丰富的内容,这张复杂报表做完后的效果如 图 18所示。
? ? ? ? ? ? ?
您的报表中要包含提示页面,以便选择客户和销售代表。 您要让新订单的数据在新的一页上。 您的报表抬头上要有公司的商标和地址。
您的报表要有发票号码、日期、页码等标准信息。
发票正文要有客户名称、销售人员、订购方法、发货日期、条款等内容。 发票的列表里面要有编号、产品说明、销售单价、数量、价格的信息。 还有要页脚、税率计算、结束语等内容。
提示页面
使用“创建提示页面”工具可以快速向报表添加过滤器和提示,提示页面类似于报表页面。您可以插入图形和文本并应用格式。
通过下面的步骤,会在这张报表中创建三个查询,您可以点击“查询资源管理器”后进行查看。其中第一个查询是在第 2 步中创建,后两个查询分别在第 6 步和第 7 步中通过“值提示”来创建的。
1. 在开始菜单中启动 IBM Cognos BI Developer Edition,运行 Developer Edition Manager,在确保左侧的服务都正常的情况下,点击右上角的启动,选择 Report Studio。在“Cognos > 公共文件夹 > 示样 > 模型”路径下,选择“ GO 数据仓库 ( 查询 ) ”数据包,进入 IBM Report Studio 后选择“新建”,报表类型选择“空白”。
2. 点击“查询资源管理器”,把“可插入对象”的“查询”拖拽到工作区,如图 1 所示。
图 1. 插入查询
3. 双击“查询 1”,在左侧的可插入对象中,选择来源,展开“销售和市场营销(查询)”目录,再展开“销售(查询)”命名空间,选择“销售订单”下的“订单号”,拖动到数据项中。
4. 点击“页面资源管理器”,选择“提示页面”,把“可插入对象”的“页面”拖拽到工作区,如图 2 所示。
图 2. 插入提示页面
5. 双击“提示页面 1”,把“工具箱”中的“值提示”拖动到工作区,如果找不到“值提示”,在空白处右键选择“所有工具箱项目”。
6. 创建新参数对话框中填入“Retailer”,在数据包项目中选择“销售和市场营销(查询) > 销售(查询)> 零售商 > 零售商名称(多脚本语言)”,如图 3 所示。点击下一步后完成。
图 3. 创建过滤器
7. 重复第 5 步和第 6 步插入“值提示”,新参数是“SalesRep”,创建参数化过滤器在数据包项目中选择“销售和市场营销(查询) > 销售(查
询)> 员工(按区域)> 员工姓名(多脚本)”。点击下一步两次直到完成。
回页首 强制分页 您可以创建简单的页面分页符,或创建高级页面集合以将页面与查询结构相关联,从而强制分页。 8. 将指针悬停在“页面资源管理器”按钮上,然后单击“报表页面”。在“可插入对象”窗格的“工具箱”选项卡上,将“页面集合”对象拖动到“报表页面”窗格。
9. 在“属性”窗格中,将“查询”属性设置为要与页面集合关联的查询,即“查询 1”。定义页面集合的分组结构,在“属性”窗格中,双击“分组与排序”属性。在“数据项”窗格中,将“订单号”数据项拖动到“组”窗格中的“组”文件夹。如图 4 所示。
图 4. 页面集属性
10.您想把您要让新订单的数据在新的一页上,需要将包含明细的页面插入“明细页面”文件夹。明细页面是根据您在下面的步骤中按其分组的项目而重复的页面。您把“页面 1”拖拽到“明细页面”文件夹,同时在“属性”窗格中,将把“页面 1”的“查询”属性设置为“查询 1”。如图 5 所示。
图 5. 明细页面
回页首 表格 您可以在报表中使用表格来控制对象的显示位置。表格可以插入报表中的任意位置,例如页眉、页脚或页面正文。创建表格后,在单元格中插入对象。这部分的效果如图 6 所示。 图 6. 报表抬头 11.双击“页面 1”,在“可插入对象”窗格中,单击“工具箱”选项卡。将“表格”拖动到报表。在“列数”和“行数”框中,键入表格的列数 2 和行数 1。
12.再把“表格”拖动到左边单元格,键入表格的列数 1 和行数 5。这样左边的单元格五行用来放置公司的商标和地址。
13.在“可插入对象”窗格中,单击“工具箱”选项卡将“图像”对象左侧最上边的单元格,然后双击此对象。在“图像 URL”对话框中,键入要插入的图像的 URL
“http://localhost:9300/p2pd/samples/images/logo.jpg”。
14.在“可插入对象”窗格中,单击“工具箱”选项卡。将“文本项目”对象分别拖动至左侧下面 4 个单元格。分别键入文本“Great Outdoors 公司”、“南京东路 3755 号”、“上海 中国”和“(021)8888-8888”,然后单击“确定”。