1. 程式人生 > >PowerBI從SCOM數據庫中分析數據創建KPI報表

PowerBI從SCOM數據庫中分析數據創建KPI報表

雲計算 雲平臺

我這裏有一個微軟的私有雲環境,Windows Server 2012 R2構建了底層的虛擬化平臺,管理層是用的System Center 2012 R2,因為PowerBI可以做更高級的BI展現,因此在這裏我將利用這個私有雲環境,用PowerBI訪問SCOM的SQL數據庫來創建一個KPI的報表展現:

要實現這個KPI報表展現分為4步:

  • 從SQL中收集需要查詢的數據

  • 采用PowerBI Desktop來完成提取需要的數據(數據清洗)

  • 采用PowerBI Desktop來創建報告

  • 利用PowerBI DeskTop創建出來的報告來實現和我的交互

接下來進行第一步,PowerBI Desktop連接SCOM的SQL數據庫進行所需數據的收集

打開PowerBI Desktop獲取SQL數據

技術分享圖片

配置連接SQL數據庫的參數

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選擇具體的時間,所有的可視化視圖也會隨之聯動一起變化,非常漂亮

技術分享圖片

也可以選擇高級篩選,指定一個具體的時間範圍

技術分享圖片

除此之外還有一種做法就是添加一個可視化視圖:時間切片器。讓我可以拉動時間範圍來查看想要的數據,調整這個時間範圍,那麽其他所有可視化視圖的數據將會聯動動態變化

技術分享圖片

同理再添加一個計算機名的切片器,這樣可以自己勾選想看哪幾臺系統的性能指標,勾選(單選)即可獲得其他可視化視圖的聯動動態變化報表數據展現

技術分享圖片

如果要多選可以直接在篩選器裏勾選

技術分享圖片

當然每一個可視化視圖是可以自己去定義很多配置和參數的,例如顏色,字體等等

技術分享圖片

PowerBI從SCOM數據庫中分析數據創建KPI報表