天天看點

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

作者:PowerBI星球

Power BI報告很強大,但通常情況下它的資訊是單向傳遞的,由報告制作者通過報表上的資料向使用者傳遞資訊,使用者可以在報告上互動圖表,但并不能在報告上添加資訊,這也是很多人期待的一個功能。

雖然PowerBI本身不支援讓使用者輸入資料,不過利用Power家族的另外一個應用:Power Apps,也是可以輕松實作這個需求的。

以下面這個報告為例,展示了每個産品的環比增長資料:

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

假如把這個報告發給上司,上司看到後,可能想會對部分産品提出處理建議,怎麼在PowerBI中添加個輸入框讓上司輸入文字呢?

下面将利用Power Apps來實作這個需求,這個方法的前提條件是,需要有Onedrive for business賬戶,并擁有Power Apps許可證。

其基本原理是使用者輸入的資訊,通過Power Apps将資料回寫到onedrive上,然後PowerBI連接配接Onedrive上的資料,并呈現在可視化報告上。

一、準備工作

首先在Onedrive for business上建一個表格,這裡我命名為“備注表”,有産品名稱和備注兩列,為了讓Power Apps識别到它,需要将這個資料轉換為智能表,套用樣式就可以了:

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

這裡的備注列什麼資料都沒有,就是為了下面進行回寫而準備的。

然後利用PowerBI連接配接onedrive上的這個表格,連接配接方法參考:Power BI如何連接配接OneDrive?這個極簡教程分享給你

導入到模型以後,将這個表與原模型中的産品表建立關系:

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料
然後就可以把備注表中的“備注”列,放到前面表格裡:
Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

現在還沒有添加備注資訊,是以這一列都是空的。

二、利用Power Apps建立應用

畫布上添加Power Apps視覺對象:

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料
将産品表中的字段“産品名稱”放進來,待系統配置好環境以後,點選“建立”,
Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料
稍後會彈出一長串網址,點選确定進入Power Apps雲端,進去之後,将現有的圖層“Gallery1”删除:
Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

然後就是一個空白的畫布,我們重新開始建應用。

1. 插入>窗體>編輯

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

2. 連接配接資料源

點選建立的編輯框,然後在屬性>資料源>連接配接符,選擇onedrive for business

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料
然後選擇onedrive裡面提前建好的“備注表”。
Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

3. 添加字段。

将備注表中的兩個字段都添加進來。

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

然後畫布上就出現有兩個字段框。

4. 利用公式擷取PowerBI上下文

為了讓上面建立的窗體擷取PowerBI的上下文,還需要寫個公式,點選左側的圖層Form1,在上面的下拉框中選擇Item,然後輸入公式:

LookUp(備注表,産品名稱=First(PowerBIIntegration.Data).産品名稱)
Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

它的邏輯是通過PowerBI上下文中的産品名稱來查找備注表的資訊。

5. 添加按鈕

資訊輸入以後,還需要有一個按鈕動作來送出資訊,是以需要在畫布上插入一個按鈕:

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

關于按鈕的文本和格式,可以在右側格式面闆中設定:

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

然後設定按鈕的操作屬性,上面的公式欄輸入:

SubmitForm(Form1)
Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

6. 應用設計

可以在畫布上方插入一個标題,看起來更美觀,直接點選上方的插入>标簽。

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

另外,這裡還插入了一個文本框,以便提示使用者正确操作。

7. 儲存并釋出

點選"檔案",選擇另存為到雲端:

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

然後在右下角點選儲存即可。

至此該應用建立完成。

傳回到PowerBI報表頁,就可以看到這個應用。

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

三、測試應用效果

先選擇一個産品,再對該産品做備注,比如選擇環比降幅最大的“VR眼鏡”,在備注中輸入:

請市場部解釋原因并拿出扭轉方案!

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

然後點選“确認”,這個備注資訊将回寫到Onedrive中。

這時表格裡并不會立即出現這個文字,因為報表沒有重新整理,先重新整理報表,或者隻重新整理“備注表”,

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

然後Onedrive中的資料導入進來,表格的備注欄就會出現剛才輸入的文字:

Power BI+Power Apps,輕松實作讓使用者在報告上任意輸入資料

将這個報告發出後,使用者就可以在PowerBI頁面上面直接輸入意見,其他人隻要重新整理報表,就可以看到對方的意見,是不是非常實用呢?

更多推薦

從零開始學習PowerBI

漂亮的桑基圖,PowerBI幫你輕松制作

PowerBI技巧:利用路徑成本動态顯示标題

采悟,微軟MVP,「PowerBI星球」創始人,《Power BI商業資料分析》作者

繼續閱讀