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系统。

转载于:https://www.cnblogs.com/lijun4017/archive/2010/08/05/1793228.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c盘所有的html文件全删,我将C盘文件夹全删了

如果删除了系统文件系统运行就会出现错误,如果系统运行稳定就说明没有删除系统重要文件,建议今后删除文件时尽量弄清楚后在删除,如果系统出现问题,可以按照下面方法修复。1、请你用系统自带的系统还原,还原到你没有出现…

OSSIM主要数据库表结构

OSSIM主要数据库表结构对于从事OSSIM开发的技术人员,最主要的需要知道OSSIM库里的多种表结构,下面举几个典型事例:/* config表 */DROP TABLE IF EXISTS conf;CREATE TABLE conf (recovery int NOT NULL,threshold int NOT NUL…

C#线程同步(1)- 临界区&Lock .

预备知识:线程的相关概念和知识,有多线程编码的初步经验。 一个机会,索性把线程同步的问题在C#里面的东西都粗略看了下。 第一印象,C#关于线程同步的东西好多,保持了C#一贯的大杂烩和四不象风格(Java/Delphi)。临界区跟…

python atm银行取款系统_Python实现ATM系统

今天偶尔在知乎上看到某大佬用Python写的ATM系统案例,然后观摩了下他的实现思路和源码,感觉受益颇多,于是就根据自己的思路和目前掌握的Python编程基础将ATM实现了一下,以下是案例解析的过程:案例剖析:1.at…

【摘录】BREW应用的c++实现注意点

BREW应用的c实现注意点 从VC6.0的调试器来说吧,肯定支持C语言了,对于ARM或者GCC来说,也是有可用的C编译器,而且任何支持BREW的手机都可以运行通过ARM或者GCC编译连接出来的目标代码,所以从环境来说,BREW开发…

MapXtreme 包含所有自带坐标系一览

CoordSys 对象包含关于 X 和 Y 坐标如何与其在 Earth 上的位置相关联的基本信息。 每个 Geometry 或 Map 对象都有一个关联的坐标系。 CoordSys 对象包含对坐标系的详细说明。 CoordSysFactory 类提供了各种用于创建不同 CoordSys 对象的方法。 所有 CoordSys 对象都是只读的&a…

html4的语法,HTML——语法

文章目录页面结构一个标准的HTML页面如下:Document一、文档声明头标准的HTML页面,第一行是以开头的的语句,这就是文档声明头,即DocType Declaration,简称DTD。DTD可以告知浏览器使用哪种HTML或者XHTML规范。二、页面语…

如何学习streamdecoder类_2019年终巨献:一份拿下了阿里、网易、滴滴等大厂offer的学习笔记...

2019仅剩最后二十天,回顾今年初遇“寒冬”时,自己也挺慌的,但是经历过这么多次面试后,我才“醒悟”,所谓的“寒冬”,“冻死”的都是“衣服穿的少的”。年末了在这里做一个年度总结,今年面试了不…

自定义控件的构建(12)

Share 前面讲了模板的构建&#xff0c;我们忽略了一个细节&#xff0c;如果接触ASP.NET时间不长的话&#xff0c;一般都会看到数据表达式是<%#Eval(‘Name’)%>这种形式的&#xff0c; 那么我们为什么用<%#Container.Name%>这种形式呢&#xff0c;其实前者是ASP.NE…

矩阵快速幂 zoj-3690 Choosing number

题目链接&#xff1a; http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId4973 题目意思&#xff1a; 有n个人&#xff0c;有1——m个数&#xff0c;每个人可以选择1个数&#xff0c;要求相邻的两个人如果选的数相同则必须大于k,求选数的种数。 解题思路&#xff1a…

insertAfter()

<div id"b">bbbbbbbbb</div> <div>dddddd</div> JavaScript window.οnlοadfunction(){var a document.createElement("span");var b document.createTextNode("cssrain");a.appendChild(b);var mubiao document.getE…

python def 参数一直为false_在Python 3中,如果参数为False,则查找惯用的方法来评估为False...

我有一连串的功能,全部定义在课程其他地方&#xff1a;fus(roh(dah(inp)))其中inp是字典或bool(False).期望的结果是,如果inp或任何函数评估为False,则False由函数堆返回.我试图使用三元运算符,但是它们不能正确评估.def func(inp):return int(inp[value]) 1 if inp else Fals…

复试计算机网络与软件工程,2018华南理工大学软件工程复试经验贴

尘埃落定&#xff0c;昨天结束了复试&#xff0c;终于被拟录取了&#xff0c;只有真正经历过才知道不容易&#xff0c;一年来受到王道的很多帮助&#xff0c;论坛上软件工程的信息相对来说还是比较少的&#xff0c;所以也想分享下自己的一些经验&#xff0c;帮助后来人。本人普…

学计算机等级考试电脑版软件,计算机二级考试宝典电脑版

计算机二级考试宝典电脑版是一款专业的二级计算机内容学习软件。该软件由武汉大学团队真情研发&#xff0c;软件包含选择题1600道&#xff0c;非选择题109套&#xff0c;成功实现了考点和重点的全面覆盖式学习目的&#xff0c;对学生们学习起到了巨大的帮助。该版本是通过安卓模…

mysq进阶

学习资料&#xff1a; 官方文档&#xff1a;http://dev.mysql.com/doc/refman/5.0/en/tutorial.html 1.存储过程&#xff1a; 优点&#xff1a;业务逻辑封装在存储过程中&#xff0c;容易维护&#xff0c;执行效率也高。 缺点&#xff1a;不同的数据库功能函数等不一样&#xf…

归纳整理--第4篇--常用软件

CSDN博客不再经常更新&#xff0c;更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion) 随着软硬件设施的提高和网民网络生活的丰富&#xff0c;电脑上的软件越来越多。对于一个专业开发者来说&#xff0c;尤其如此。常用软件主要分2类。1.娱乐休闲类。普通网民使用的一些软…

获取主机的信息

BOOL GetLocalHostInfo(){   //得到主机名称   int nComputerNameLen;   nComputerNameLen MAX_COMPUTERNAME_LENGTH 1;   if(SOCKET_ERROR gethostname(m_chLocalHostName,nComputerNameLen))     return FALSE;   ///end//   ///得到主机IP地址   HOST…

python数据动画_[转载]Maya使用Python获取动画每帧的rotation数据

import maya.cmds asmcimport os#添加一个"Maya动画收集数据"窗口设置动画开始播放#win mc.window(title "Maya动画收集数据", w 400, h 40)#mc.frameLayout( lvFalse )#mc.playbackOptions( minTime0, maxTime20 )mc.select("jamie_arm_R",…

HTML使用vue的 event,vue-js 特殊变量$event常识

背景如果我们要阻止默认事件&#xff0c;在 chrome 等浏览器中&#xff0c;我们可能要写一个&#xff1a;event.preventDefault();而在 IE 中&#xff0c;我们则需要写&#xff1a;event.returnValue false;jquery &#xff0c;跨浏览器的实现&#xff0c;我们统一只需要写&am…

创建非矩形的Windows 窗体

创建非矩形窗体的过程包含三个步骤&#xff1a;• 创建一个作为窗体图面的位图。&#xff08;一种有效的方式是&#xff0c;您可以从矩形中“裁剪掉”所需的窗体形状。&#xff09;• 创建Windows 应用程序项目&#xff0c;将其属性设置为移除标题栏并使用位图作为窗体背景。•…