使用 Power Automate 匯出和電子郵件傳送 Power BI 報表
透過 Power Automate,您可以以不同的格式和案例自動匯出和散發Power BI報表。 在本文中,您會從頭開始建立自己的流程。 使用Power BI報表的導出至檔案動作,透過電子郵件自動散發Power BI報表。
Power Automate 是使用者介面中與匯出至檔案 API 互動的無程式代碼方式。 請參閱 導出至 Power BI 報表 的檔案,以直接開始與 API 互動。
必要條件
若要跟著做,請確定您有下列必要條件:
- 您 Power BI 租使用者中至少有一個工作區受到保留容量支援。 此容量可以是任何 A1/EM1 - A6/P3 SKU。 深入瞭解 Power BI 進階版 中的保留容量。
- 存取 Power Automate 中隨附任何 Office 365 訂閱的標準連接器。
從頭建立流程
在這項工作中,您會從頭開始建立簡單的流程。 流程會將Power BI報表導出為 PDF,並將它附加至每周傳送的電子郵件。
登入 Power Automate。
選取 [建立>排程的雲端流程]。
在 [建置排程流程] 中,為您的流程指定名稱。
在 [ 執行此流程] 中,選取流程的開始日期和時間,以及重複頻率。
在 [在這幾天] 中,選取您想要執行流程的哪一天,然後選取 [ 建立]。
在 [週期] 中,選取 [編輯>顯示進階選項]。 在 [時間] 和 [在幾分鐘] 中輸入值,以設定要執行流程的特定時間。
選取 + 新增步驟。
在 [選擇作業] 中,搜尋 Power BI ,然後選取 [匯出至 Power BI 報表的檔案]。
在 [匯出至 Power BI 報表的檔案] 中,從下拉式清單中選取工作區和報表。
選取 Power BI 報表所需的 匯出格式 。
或者,在 [頁面名稱 -1] 字段中,指出要匯出的特定頁面。 頁面名稱參數與顯示頁面名稱不同。 若要尋找頁面名稱,請流覽至 Power BI 服務 中的頁面,並複製URL的最後一個部分,如範例所示。
https://app.powerbi.com/groups/workspaceGuid/reports/reportGuid/xxxxxxxxxx
選擇性地指出要顯示在 [書簽名稱 ] 欄位中的特定書籤。 您可以在 bookmarkGuid=之後的報表 URL 中找到書簽名稱,如範例所示。 僅 支援報表 書籤,而不是 個人 書籤。 您可以指定 Power BI 報表的其他參數。 在 Power BI 報表的導出至檔案中尋找這些參數的詳細描述。
https://app.powerbi.com/groups/workspaceGuid/reports/reportGuid/ReportSection?bookmarkGuid=xxxxxxxxxx
選取 + 新增步驟。
在 [選擇作業] 中,搜尋 Outlook,然後選取 [傳送電子郵件] [V2]。
在 [傳送電子郵件 (V2)] 中,完成電子郵件的 [收件者]、 [主旨] 和 [內文 ] 字段。
請選取顯示進階選項。 在 [附件名稱 – 1] 中,輸入附件的名稱。 將擴展名新增至符合所需 匯出格式的檔名(例如,.PDF)。
在 [附件內容] 中,選取 [檔案內容] 以附加導出的 Power BI 報表。
完成時,請選取 [下一步] 或 [儲存]。 Power Automate 會建立並評估流程,並讓您知道其是否發現錯誤。
如果發生錯誤,請選取 [編輯流程 ] 以修正錯誤。 否則,請選取 [ 上一步 ] 箭號來檢視流程詳細數據,然後執行新的流程。 當您執行流程時,Power Automate 會以指定的格式匯出 Power BI 報表,並依排程以電子郵件附件形式傳送報表。
Power Automate 中的數據列層級安全性
或者,如果您想要根據數據列層級安全性傳送報表(RLS),您需要新增下列詳細數據:
身分識別使用者名稱 - 1 = 套用 RLS 規則的權杖所反映的有效使用者名稱。 針對內部部署模型,用戶名稱可以由英數位元組成,或下列任何字元:
'.', '-', '_', '!', '#', '^', '~', '\', and '@'
。 針對雲端模型,用戶名稱可以由所有 ASCII 字元組成。 此外,用戶名稱最多可以有 256 個字元,而且不能包含空格。識別語意模型 - 1 = 您可以移至語意模型的設定來取得此值,然後從網址列複製語意模型標識符,如下圖所示:
https://app.powerbi.com/groups/me/settings/datasets/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
身分識別角色專案 - 1 = 報表中定義的 RLS 名稱