KDT#94 为DW/BI系统建立定制工具
Building Custom Tools for the DW/BI System
市场上有大量的工具帮我们来建立DW/BI系统、把信息交付给业务用户。这些工具的种类也很多,它们包括关系型数据库管理系统、OLAP数据库管理系统、ETL工具、数据挖掘工具、查询工具、报表工具,以及BI门户工具等等。那么在这么多的工具中,定制工具起什么样的作用呢?
我们看到的大部分定制工具都是用来支持后台操作的,如元数据管理工具、安全管理工具和系统监控工具。例如,我们可以通过这些工具知道谁登录了系统,一个查询用了多长时间等内容。一个最简单的定制监控工具就是用来展示历史数据和真实数据关系的预定义报表。
最好的工具可以让用户采取行动。最近,一个客户提出了一个特殊的需求,业务用户需要一个非常复杂的分析,他们会将查询提交给ETL系统。查询中每一个子任务都会花掉从几分钟到一刻钟不等的时间,具体时间长短与系统当时的情况有关。业务用户在一天的结束时提交他们的查询任务,然后他们会离开办公室,直到他们确定数据已经正确的被查询出来,第二天可以使用为止。DW/BI项目组为此开发了一个定制工具,可以用来监控用户提交的任务。用户通过这个工具可以看到他们提交到查询序列里的任务情况,比如任务还需要运行多久等。最出色的是,当用户发现他们提交的任务有问题时可以取消掉他们的任务。这个工具是由一个经验丰富的程序员开发的,它的功能非常不错。
大多数DW/BI项目组都使用各式各样的工具,这些工具也来自很多不同的供应商。定制工具在实现这些不同的技术之间的转换功能是非常有用的。即使你的DW/BI系统基本上是建立在单一平台上,这些定制工具的转换功能也非常有用,在同一平台上的不同组件之间也会存在缝隙。
元数据管理是一个需要做很多定制工具的地方。一个整合平台如果在设计、关系数据库、OLAP数据库、商业智能层以及标准报表平台之间缺少完整、同步的元数据的话,就很需要一个定制工具来完成这个任务。最简单的工具可能只需要很少的脚本去同步元数据存储。我们也曾看到复杂的基于WEB的元数据定制工具,它可以让业务分析人员更新和同步元数据,如业务描述元数据等。
我们看到的其他类型的定制工具还包括:
1.报表建立流程管理工具。
管理建立一个新报表的处理过程,包括报表的定义被业务代表和IT代表同意的流程处理过程。
2.安全管理工具。
处理添加用户及为用户分配特定角色的功能。这对数据驱动的安全系统尤其有价值,如跨多个数据库的安全系统。
3.维度层级关系管理工具。
给用户提供维度层级关系维护的功能,例如,将产品上卷到产品子类别、产品类别,将分类帐聚集在一起等。
如果没有这些定制工具也不要灰心,很多DW/BI项目组都没有建立定制工具,或者只有一点很简单的工具。在建立定制工具时不用太考虑创新性的问题。在定制工具上一点小小的投资解决DW/BI系统的管理问题是很常见的事情。最好的工具要能使业务用户高兴,可以让他们控制整个DW/BI系统。