我这里有一个微软的私有云环境,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
配置链接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
能够看到数据提取出来的预览状态,点击加载
加载完成后,咱们也能够编辑查询,定义每个数据集的友好名称以及链接源数据的方式,而后关闭
接下来建立报表展示
点击一个可视化的条形图
以拖拽的方式,在条形图属性中放入对应的项名称,这样就能够显示出我私有云环境中全部系统的性能平均值
接下来我将设置2种筛选器来显示我想看到的数据:
视觉级筛选器:仅适用于高亮显示当前可视化视图,在当前状况下只适用于“条形图”
页面级筛选器:将过滤整个报表数据,若是有4个条形图,筛选器将联动影响每个条形图
接下来我将再添加几个筛选器,以下图:
添加好筛选器之后,选择2个项目来筛选查看,一个是平均磁盘传输时间,一个是逻辑磁盘,构成的关系就是逻辑磁盘且平均磁盘传输时间为筛选条件
接下来对该可视化视图进行一个标题命名:逻辑磁盘平均传输时间
按照上面的方法我再添加额外的三个条形图,快捷的方法能够选择如今的这个条形图进行复制粘贴,而后参照上面的方法配置每个可视化视图的筛选器
例如:CPU
例如:内存
例如:逻辑磁盘平均等待链接队列数
接下来若是想进行数据的排序,那么点击其中一个可视化视图点击"…”选择排序规则
若是想看到更新的数据,那么只须要点击刷新,PowerBI会自动的链接到SCOM的SQL里获取最新的数据进行展示,很是的方便
若是想以时间为基准,查看全部CPU,内存,逻辑磁盘的各项指标,那么能够点击DateTime选择具体的时间,全部的可视化视图也会随之联动一块儿变化,很是漂亮
也能够选择高级筛选,指定一个具体的时间范围
除此以外还有一种作法就是添加一个可视化视图:时间切片器。让我能够拉动时间范围来查看想要的数据,调整这个时间范围,那么其余全部可视化视图的数据将会联动动态变化
同理再添加一个计算机名的切片器,这样能够本身勾选想看哪几台系统的性能指标,勾选(单选)便可得到其余可视化视图的联动动态变化报表数据展示
若是要多选能够直接在筛选器里勾选
固然每个可视化视图是能够本身去定义不少配置和参数的,例如颜色,字体等等