前述:Microsoft Flow和Power BI都屬於微軟Power平台的一部分。在微軟Power平台的官網,你可以看到關於該平台的以下介紹:

「Power BI、PowerApps和Microsoft Flow是為協同工作而設計的,因此您的企業中,無論其技術專長如何,每個人都可以快速輕鬆地構建自定義應用程序,自動化工作流以提高業務效率,並分析數據以獲取洞察力。」

也即是說,PowerApps和Microsoft Flow可以和Power BI互動,能夠大大增強Power BI的拓展性。這其中,PowerApps可以允許用戶無需任何代碼即可構建符合其業務需求的自定義應用程序,你可以把Power BI DASHBOARDS上的數據磁貼嵌入到PowerApps中,同時,你也可以在Power BI利用PowerApps可視化控制項,使用來自你在PowerApps構建的應用程序,可見PowerApps能夠為Power BI帶來更加強大的能力。但本文的重點在Microsoft Flow上面,它能夠使你的業務流程自動化以大大提高你的工作效率,並且,這不是一個為Microsoft Flow做全面性介紹的博文,而是主要講解如何利用Microsoft Flow更好地服務我們的Power BI。下文還將配合案例簡單介紹Power BI的網關配置

一、Microsoft Flow能夠為我們做些什麼?

1.當一件新的產品在你的SQL SERVER資料庫被創建後,新產生的數據自動載入到Power BI Service 數據集:

2.自動保存Outlook新郵件中的附件到你的OneDrive雲盤:

3.獲取所有包含你所設置的關鍵詞的推文以及該推文的評論並自動發送至Power BI流數據集:(假定你已經在Power BI Service創建了流數據集)

4.更多的用法:僅僅針對於Power BI就有多達三十個左右Flow模板(你也可以自定義工作流以滿足特定需求

由此進入Microsoft Flow界面

二、如何使用Microsoft Flow提升我們Power BI的使用體驗?

在Microsoft Flow中,有兩種流組件(連接器):觸發器和執行器,在Flow中,Power BI的觸發器聯結Power BI Service的數據警報功能,比如當報表的銷售數據達到經設定的一個閾值時,即觸發該警報;而Power BI的執行器則是接收來自觸發器的數據並插入到Power BI數據集或流數據集。本文以應用最多的前者作為案例,將在下文實現當Power BI報表中的銷量數據超過1萬時,自動給我(或指定的其他人)發送警報郵件。

1.在Power BI設置數據警報

在Power BI Service的DASHBOARDS中,打開你想要設置數據警報的磁貼的菜單,選擇Manage alerts,並設置好觸發名稱以及警報條件:

設置完成後你可以在設置中看到警報器的運行狀況,接下來將使用Microsoft Flow使該警報器能夠為我們做更多的事:

2.在Microsoft Flow建立流程

你可以在Microsoft Flow(甚至PowerApps)上建立空白流程,然後逐步根據你的需要添加組件:

或者你可以類似本案例一樣直接使用預設的模板,使用你的賬號登錄到郵箱和Power BI以創建連接:

在觸發器中選擇剛剛在Power BI新建的數據警報,然後在執行器中,指定接收數據觸發警報信息的收件人(甚至可以在高級設置卡中設置抄送及附件), 同時也可以設置郵件內容,並可以使用HTML的標籤來設置文本格式:

(友情提示:設置完成後別忘了保存)

3.測試(附網關配置)

我將在數據源更改數據,使銷量大於10000,利用網關更新數據後,觸發警報接收郵件:

【為使在Service上的數據刷新,需提前安裝並配置網關(Gateway), 本案例使用Power BI網關個人版,相關資料見此。按如下設置:

註:使用Power BI On-premises Gateway 個人版,你需要保證安裝該網關的伺服器能夠讀取到該數據源)】

為數據集設置好網關後更新數據集,在Power BI將會收到來自警報器的通知,因為此時數據已經超過了一萬:

你在Flow中設置的收件人也將收到你所設置的郵件通知:

三、其他

在Microsoft Flow中,還有很多可利用的連接器,但有一些需要Premium賬戶才能使用。但相比用戶的需求來講,我想一定是不夠用的。這個時候就有必要開發一個自定義連接器了,想一想你需要何種連接器以更好的服務於你的Power BI和工作流程吧~

推薦閱讀:

相关文章