专注于中国的商业智能

导航

sqlserver2005KPI的展示

做技术三年多了,从来没有自己写过文章,因为语文太差了。但是现在

看来还是需要锻炼一下,所以今天决定开始写了。希望园子里的朋友不

要见笑,今天的这片《sqlserver2005KPI的展示》是我的处女作。

接触sqlserver2005BI平台已有半年多了,然而却没有真正意义上的做过

一个BI项目,最近准备提议工作做这个项目,所以目前在做一些前期准

备。这片文章说的KPI展现也是准备工作的一个小部分吧。

关于KPI的展现,sqlserver2005本身是可以展现的,但是咱们做软件给

用户用,总不至于让人家使用sqlserver2005客户端吧。第三方的控件我

也都搜过,好一点的就普科公司的控件,但是咱是小程序员,买不起那

玩意,所以只有自己动手做一个了。

sqlserver2005里的KPI,创建的时候需要设置KPI名称,值表达式,目标

表达式,状态指示器,状态表达式,走向指示器,走向表达式等。

其中状态表达式和走向表达式是通过返回一个数字来决定使用什么图片

来展示的。(原来sqlserver2005展示KPI的时候都是用的图片,真土,

我原来还以为都是用GDI画出来的,精确的指示图。)

好了,知道原理以后,我们就动手吧。首先使用ADOMD.NET,连接到我们

的Analysis Services,取得CubeDef对象(在这个对象里面,包含了

cube的所有元数据,KPI也在里面)。遍历其中的KPI,然后通过KPI的名

称,执行MDX语句,获取KPI的值,目标,状态,走向等值,我是把他们

获取过来以后,放到一个强类型的dataset里面,然后绑定到

DataGridView的。

好了,搞定,初次写文章,有很多不仔细的地方,欢迎大家多提问题和

建议。关于细节,请大家参考源代码。

代码下载:KPI展示控件下载

posted on 2008-04-16 14:06  李梦蛟  阅读(1820)  评论(8编辑  收藏  举报