|
摘要:一旦商业智能应用投入使用,数据仓库或商业智能队伍就必须让它们保持最新、处于工作良好的状态。随着企业不断发展,一些报表往往变得过时。
一旦最终的维度结构里面有了实际数据、商业智能工具已经被选择,就需要开始进行商业智能应用的开发。 建立开发环境 一旦有了实际数据,人们总忍不住想马上开始构建报表。但在开始创建报表之前,先要花几天时间建立报表环境,弄清楚整个报表流程。开始先要建立开发环境、创建标准的报表模板。 如果是头一回使用前端工具,就要留意了:安装和配置需要的工作量可能会超过原先的预计。许多报表环境有几个部分,包括开发工具、报表查看器、管理工具以及报表服务器。难上加难的是,报表服务器经常只有安装在自己的机器上时工作效果才最好,而且通常要与Web服务器密切合作。在一些情况下,报表服务器需要数据库或者文件目录来保存有关报表、计划表、事件和分发列表的元数据。确保已把该数据库包括在日常备份工作当中。另外,可能还需要设置另一台测试服务器来支持测试过程,这要取决于用户的商业智能环境的规模和复杂性。 对新的抽取、转换和加载(ETL)项目来说,最佳办法就是根据测试系统来进行开发,以保护生产环境不会出现表锁定和数据消失等问题。这种方法还可以加快及简化开发过程。另一方面,在商业智能报表开发过程中,直接根据生产环境的数据仓库/商业智能数据库来开发报表,这通常是明智之举。这样一来,生产系统受到消极影响的风险性比较小:报表是只读的,通常类似数据库的其他任何特定使用。如果数据仓库/商业智能数据库是为了支持特定查询而设计的,它应当支持报表开发。根据生产数据库构建报表,这提供了及早评估性能、验证报表的机会。这还简化了把报表移到生产环境的过程,因为这些报表已经连接到生产数据库了。 除了安装工具组件外,还需要在开始着手之前采取其他步骤。一些前端工具可能需要定义把用户和数据库隔离开来的元数据层、建立元数据分发和通知的流程以及使用跟踪系统。 创建报表 如果已经做好了准备工作,弄清楚从哪个报表开始着手很简单。正如前文所描述的那样,来自设计阶段的规格包括:按优先级顺序划分的标准报表组成的列表,以及有关报表定义和内容的模型和文档说明。先从列表上的第一个报表开始,其他报表依次类推。 创建报表的第一步就是,定义可填充报表内容的一个或者多个查询。报表规格往往需要由用户提供的查询约束条件,大多数约束条件会利用标准模板里面已经含有的选择列表和参数。在一些情况下,报表可能需要多个数据集。譬如说,一个事实表(fact table)里面可能有收入数据,另一个事实表里面可能有成本数据。为了表明产品的利润,可能需要两个不同的查询来合并这两个数据源。前端工具需要结合两个结果集,那样才能计算出收入扣除成本后的值。 ......More↓↓↓
|