随着">海量数据时代的到来,各种信息呈现爆炸式增长,商业智能在业务分析和决策支持中的作用越来越重要,与此同时越来越多的企业决策者和管理人员希望借助于 Cognos BI 工具提升企业运营能力和组织绩效。如今 Cognos BI 已经越来越广泛地应用于各行各业,工具本身已经提供了丰富多彩的展示方法和样例,但在实际应用中,由于中国式报表的特殊性:数据量大,表格关系非常复杂,分片,多源,布局扩展非常灵活,无任何规律可循,因此大多 BI 工具自带的报表样式无法直接满足中国企业决策者的需要,这是众多 Cognos BI 开发人员工作中经常遇到的挑战。本文结合 Cognos 10 通过多个典型案例详细阐述了复杂表头的创建以及通过横向合并,纵向合并实现复杂中国式报表的过程,旨在为 BI 开发人员提供一定的技术支持,从而更好地满足用户需求,支持业务分析和管理决策。
创建复杂中国式表头
中国式报表数据量大,表格关系复杂,而在表头的处理上根据不同的业务需要更是丰富多样:数据分片,单元格不对称,多重嵌套等。在 Cognos 中 List 和 crosstab 提供了常规的列表式、交叉表式的数据展示方式,本节将结合 Cognos sample 实例阐述如何在 list 和 crosstab 中创建较复杂的中国式表头的过程。
创建 Crosstab 复杂表头
假设 BI 项目中客户有这样一个报表需求,如图 1 所示,从图中我们可以看出表头有很多不对称嵌套单元格,以及空白列等,下面将详细阐述如何在 crosstab 中实现这样的需求。
图 1. crosstab 复杂表头示例
步骤 1:打开 report studio,选择 GO Data Warehouse (analysis),新建一张 crosstab 报表;
步骤 2:接着就可以向 crosstab 的行和列添加报表需要的数据项。从左边可插入对象窗格中选择 Sales 名字空间中 Employee by region 维度下的层级 Branch region, Country 并嵌套拖入 Row 中,同时将报表用到的维度层级及指标拖入 crosstab 的 column 位置,完成后如图 2 所示。
图 2. 创建 crosstab 报表
步骤 3:设置 crosstab 的默认指标为 Revenue,如图 3 所示。
图 3. 设置默认指标