PowerBI从SCOM数据库中分析数据建立KPI报表

我这里有一个微软的私有云环境,Windows Server 2012 R2构建了底层的虚拟化平台,管理层是用的System Center 2012 R2,由于PowerBI能够作更高级的BI展示,所以在这里我将利用这个私有云环境,用PowerBI访问SCOM的SQL数据库来建立一个KPI的报表展示:数据库

要实现这个KPI报表展示分为4步:ide

  • 从SQL中收集须要查询的数据性能

  • 采用PowerBI Desktop来完成提取须要的数据(数据清洗)字体

  • 采用PowerBI Desktop来建立报告url

  • 利用PowerBI DeskTop建立出来的报告来实现和个人交互spa

接下来进行第一步,PowerBI Desktop链接SCOM的SQL数据库进行所需数据的收集3d

打开PowerBI Desktop获取SQL数据orm

clip_image001  

配置链接SQL数据库的参数
blog

select vme2.ManagedEntityRowId,vme2.DisplayName as ComputerName,(case when pr.objectname = 'LogicalDisk' then vme2.displayname + ':' + pri.instancename else vme2.DisplayName end) as ChartName,vme.DisplayName as ClassName,vr.RuleDefaultName, pr.ObjectName,pr.CounterName,pri.InstanceName, vpd.DateTime,vpd.SampleCount,vpd.AverageValue,vpd.MinValue,vpd.MaxValue,vpd.StandardDeviation from vPerformanceRule pr排序

join vPerformanceRuleInstance pri on pri.rulerowId=pr.RuleRowId

join vRule vr on vr.RuleRowId=pr.RuleRowId

join Perf.vPerfHourly vpd on vpd.PerformanceRuleInstanceRowId=pri.PerformanceRuleInstanceRowId

join vManagedEntity vme on vme.ManagedEntityRowId=vpd.ManagedEntityRowId

join vManagedEntity vme2 on vme2.ManagedEntityRowId=vme.TopLevelHostManagedEntityRowId

where vpd.DateTime > DATEADD(dd,-7,GETUTCDATE())

and (pr.ObjectName in ('Processor','Processor Information','Memory','LogicalDisk') or pr.ObjectName like '%SQL%')

order by vpd.datetime asc

clip_image002

能够看到数据提取出来的预览状态,点击加载

clip_image003  

加载完成后,咱们也能够编辑查询,定义每个数据集的友好名称以及链接源数据的方式,而后关闭

clip_image004  

接下来建立报表展示

点击一个可视化的条形图

clip_image005  

以拖拽的方式,在条形图属性中放入对应的项名称,这样就能够显示出我私有云环境中全部系统的性能平均值

clip_image006  

接下来我将设置2种筛选器来显示我想看到的数据:

  • 视觉级筛选器:仅适用于高亮显示当前可视化视图,在当前状况下只适用于“条形图”

  • 页面级筛选器:将过滤整个报表数据,若是有4个条形图,筛选器将联动影响每个条形图

接下来我将再添加几个筛选器,以下图:

clip_image007  

添加好筛选器之后,选择2个项目来筛选查看,一个是平均磁盘传输时间,一个是逻辑磁盘,构成的关系就是逻辑磁盘且平均磁盘传输时间为筛选条件

clip_image008  

接下来对该可视化视图进行一个标题命名:逻辑磁盘平均传输时间

clip_image009  

按照上面的方法我再添加额外的三个条形图,快捷的方法能够选择如今的这个条形图进行复制粘贴,而后参照上面的方法配置每个可视化视图的筛选器

例如:CPU

clip_image010  

例如:内存

clip_image011  

例如:逻辑磁盘平均等待链接队列数

clip_image012  

接下来若是想进行数据的排序,那么点击其中一个可视化视图点击"…”选择排序规则

clip_image013  

若是想看到更新的数据,那么只须要点击刷新,PowerBI会自动的链接到SCOM的SQL里获取最新的数据进行展示,很是的方便

clip_image014  

若是想以时间为基准,查看全部CPU,内存,逻辑磁盘的各项指标,那么能够点击DateTime选择具体的时间,全部的可视化视图也会随之联动一块儿变化,很是漂亮

clip_image015  

也能够选择高级筛选,指定一个具体的时间范围

clip_image016  

除此以外还有一种作法就是添加一个可视化视图:时间切片器。让我能够拉动时间范围来查看想要的数据,调整这个时间范围,那么其余全部可视化视图的数据将会联动动态变化  

clip_image017  

同理再添加一个计算机名的切片器,这样能够本身勾选想看哪几台系统的性能指标,勾选(单选)便可得到其余可视化视图的联动动态变化报表数据展示

clip_image018  

若是要多选能够直接在筛选器里勾选

clip_image019  

固然每个可视化视图是能够本身去定义不少配置和参数的,例如颜色,字体等等

clip_image020

相关文章
相关标签/搜索