使用 Power Automate 匯出 Power BI 報表並以電子郵件傳送

透過 Power Automate,您可以在各種案例中,以各種格式自動匯出 Power BI 報表並進行散發。 在此文章中,您將從頭開始建立自己的流程。 您可以使用 [針對 Power BI 報表匯出至檔案] 動作,透過電子郵件自動散發 Power BI 報表。

匯出報表並以電子郵件傳送的 Power Automate 步驟。

Prerequisites

若要遵循此做法,請確定您有:

  • 您的 Power BI 租用戶中至少有一個工作區受保留容量所支援。 此容量可以是 A1/EM1 - A6/P3 SKU 中的任何一個。 請前往 Power BI Premium 中的保留容量閱讀更多內容。
  • 存取 Power Automate 中的標準連接器,其隨附於任何 Office 365 訂閱。

從頭建立流程

在此工作中,您將從頭開始建立簡單的流程。 此流程每週都會將 Power BI 報表匯出為 PDF,並將其附加至電子郵件以進行傳送。

  1. 登入 Power Automate (flow.microsoft.com)。

  2. 選取 [建立 > 排程的雲端流程]。

    在 Power Automate 中建立預定流程。

  3. 在 [建置預定流程] 中,為流程命名。

  4. 在 [執行此流程] 中,選取流程的開始日期和時間以及重複的頻率。

  5. 在 [在這幾天內] 中,選取您希望流程執行的日期,然後選取 [建立]。

    Power Automate,排程流程。

  6. [週期] 中,選取 [編輯 > 顯示高級選項],並在 這些小時 內輸入值,然後 在這幾分鐘內,設定流程執行的特定時間。

    在 Power Automate 中設定週期。

  7. 選取 [新增步驟]。

  8. [選擇 作業] 中搜尋 Power BI ,然後選取 [匯出至檔案] 以取得 Power BI 報表

    選擇 Power Automate 中的作業。

  9. 在 [針對 Power BI 報表匯出至檔案] 中,從下拉式清單選取 [工作區] 和 [報表]。

  10. 針對您的 Power BI 報表選取所需的 [匯出格式]。

    在 Power Automate 中選取匯出格式。

  11. (選擇性) 在 [頁面 pageName -1] 欄位中,指定要匯出的特定頁面。 請注意,[頁面名稱] 參數與顯示頁面名稱不同。 您可以流覽至 Power BI 服務中的頁面,然後複製 URL 的最後一部分,以尋找頁面名稱,如下列範例所示。

    範例: https://app.powerbi.com/groups/workspaceGuid/reports/reportGuid/xxxxxxxxxx

  12. (選擇性)指定要在 [ 書簽名稱 ] 欄位中顯示的特定書簽。 在 bookmarkGuid = 之後,您可以在報表 URL 中找到書簽名稱,如下列範例所示。 請注意,只支援 報表 書簽,而不是 個人 書簽。 您可以針對 Power BI 報表指定其他參數。 若要尋找這些參數的詳細描述,請參閱 Power BI REST API 的連接器參考

    範例: https://app.powerbi.com/groups/workspaceGuid/reports/reportGuid/ReportSection?bookmarkGuid=xxxxxxxxxx

  13. 選取 [新增步驟]。

  14. [選擇 作業] 中搜尋 Outlook ,然後選取 [傳送電子郵件 (V2)

  15. 在 [傳送電子郵件 (V2)] 中,填妥電子郵件的 [收件人]、[主旨] 和 [本文] 欄位。

  16. 選取 [顯示進階選項]。 在 [附件名稱 -1] 中,輸入附件的名稱。 在檔案名稱中,新增符合您所需 匯出格式 的副檔名 (例如 .PDF)。

  17. 在 [附件內容] 中,選取 [檔案內容] 以附加您匯出的 Power BI 報表。

    選取您已匯出且要以電子郵件傳送的報表。

  18. 當您完成時,選取 [下一步] 或 [儲存]。 Power Automate 會建立及評估流程,並讓您知道是否找到錯誤。

  19. 若發生錯誤,請選取 [編輯流程] ****  加以修正。 否則,選取 [返回] 箭頭以檢視流程詳細資料,並執行新流程。 當您執行流程時,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 名稱

後續步驟