關注我們
(本文閱讀時間:5分鍾)
Power BI 報告很強大,但通常情況下它的信息是單嚮傳遞的,由報告製作者通過報錶上的數據嚮用戶傳遞信息,用戶可以在報告上交互圖錶,但並不能在報告上添加信息,這也是很多人期待的一個功能。
雖然 Power BI 本身不支持讓用戶輸入數據,不過利用 Power 傢族的另外一個應用:Power Apps,也是可以輕鬆實現這個需求的。
以下麵這個報告為例,展示瞭每個産品的環比增長數據:
假如把這個報告發給領導,領導看到後,可能會對部分産品提齣處理建議,怎麼在 Power BI 中添加個輸入框讓領導輸入文字呢?
下麵將利用 Power Apps 來實現這個需求,這個方法的前提條件是,需要有 Onedrive for business 賬戶,並擁有 Power Apps 許可證。
其基本原理是用戶輸入的信息,通過 Powe r Apps 將數據迴寫到 OneDrive 上,然後 Power BI 連接 Onedrive 上的數據,並呈現在可視化報告上。
微軟MVP實驗室研究員
鬍永勝
網名采悟,Power BI 方嚮 MVP,公眾號「Power BI星球」主理人,圖書《Power BI商業數據分析》作者,專注於微軟Power BI技術分享和傳播 。
準備工作
首先在 Onedrive for business 上建一個錶格,這裏我命名為“備注錶”,有産品名稱和備注兩列,為瞭讓 Power Apps 識彆到它,需要將這個數據轉換為智能錶,套用樣式就可以瞭:
這裏的備注列什麼數據都沒有,就是為瞭下麵進行迴寫而準備的。
然後利用 Power BI 連接 OneDrive 上的這個錶格, 導入到模型以後,將這個錶與原模型中的産品錶建立關係:
然後就可以把備注錶中的“備注”列,放到前麵錶格裏:
現在還沒有添加備注信息,所以這一列都是空的。
利用 Power Apps 創建應用
畫布上添加 Power Apps 視覺對象:
將産品錶中的字段“産品名稱”放進來,待係統配置好環境以後,點擊“新建”
稍後會彈齣一長串網址,點擊確定進入 Power Apps 雲端,進去之後,將現有的圖層“Gallery1”刪除:
然後就是一個空白的畫布,我們重新開始建應用。
1. 插入>窗體>編輯
2. 連接數據源
點擊新建的編輯框,然後在屬性>數據源>連接符,選擇 OneDrive for business
然後選擇 OneDrive 裏麵提前建好的“備注錶”。
3. 添加字段
將備注錶中的兩個字段都添加進來。
然後畫布上就齣現有兩個字段框。
4. 利用公式獲取 Power BI 上下文
為瞭讓上麵建立的窗體獲取 Power BI 的上下文,還需要寫個公式,點擊左側的圖層Form1,在上麵的下拉框中選擇 Item,然後輸入公式:
LookUp(備注錶,産品名稱=First(PowerBIIntegration.Data).産品名稱)
它的邏輯是通過 Power BI 上下文中的産品名稱來查找備注錶的信息。
5. 添加按鈕
信息輸入以後,還需要有一個按鈕動作來提交信息,所以需要在畫布上插入一個按鈕:
關於按鈕的文本和格式,可以在右側格式麵闆中設置:
然後設置按鈕的操作屬性,上麵的公式欄輸入:
SubmitForm(Form1)
6. 應用設計
可以在畫布上方插入一個標題,看起來更美觀,直接點擊上方的插入>標簽。
另外,這裏還插入瞭一個文本框,以便提示用戶正確操作。
7. 保存並發布
點擊"文件",選擇另存為到雲端:
然後在右下角點擊保存即可。至此該應用創建完成。返迴到Power BI報錶頁,就可以看到這個應用。
測試應用效果
先選擇一個産品,再對該産品做備注,比如選擇環比降幅最大的“VR眼鏡”,在備注中輸入:
請市場部解釋原因並拿齣扭轉方案!
然後點擊“確認”,這個備注信息將迴寫到 Onedrive 中。
這時錶格裏並不會立即齣現這個文字,因為報錶沒有刷新,先刷新報錶,或者隻刷新“備注錶”
然後 Onedrive 中的數據導入進來,錶格的備注欄就會齣現剛纔輸入的文字:
將這個報告發齣後,用戶就可以在 Power BI 頁麵上麵直接輸入意見,其他人隻要刷新報錶,就可以看到對方的意見,是不是非常實用呢?
總結
以上就是 Power BI 集成 Power Apps 的一個經典應用場景,這裏主要介紹瞭如何創建應用,具體細節你還可以繼續優化,如果采用直連模式可設置自動刷新、利用書簽來彈齣/隱藏 Power Apps 應用窗口等。對 Power BI 感興趣的朋友,可以動手試用起來瞭!
微軟最有 價 值專傢(MVP)
微軟最有價值專傢是微軟公司授予第三方技術專業人士的一個全球奬項。29年來,世界各地的技術社區領導者,因其在綫上和綫下的技術社區中分享專業知識和經驗而獲得此奬項。
MVP是經過嚴格挑選的專傢團隊,他們代錶著技術最精湛且最具智慧的人,是對社區投入極大的熱情並樂於助人的專傢。MVP緻力於通過演講、論壇問答、創建網站、撰寫博客、分享視頻、開源項目、組織會議等方式來幫助他人,並最大程度地幫助微軟技術社區用戶使用 Microsoft 技術。
更多詳情請登錄官方網站:
https://mvp.microsoft.com/zh-cn
創建流程現代化的低代碼應用
創建流程現代化的低代碼應用
責任編輯: