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

相關文章
相關標籤/搜索