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

透過 Power Automate,您可以以不同的格式和案例自動匯出和散發Power BI報表。 在本文中,您會從頭開始建立自己的流程。 使用Power BI報表的導出至檔案動作,透過電子郵件自動散發Power BI報表。

Screenshot of the Power BI Automate window showing create options.

Power Automate 是使用者介面中與匯出至檔案 API 互動的無程式代碼方式。 請參閱 導出至 Power BI 報表 的檔案,以直接開始與 API 互動。

必要條件

若要跟著做,請確定您有下列必要條件:

  • 您 Power BI 租使用者中至少有一個工作區受到保留容量支援。 此容量可以是任何 A1/EM1 - A6/P3 SKU。 深入瞭解 Power BI 進階版 中的保留容量。
  • 存取 Power Automate 中隨附任何 Office 365 訂閱的標準連接器。

從頭建立流程

在這項工作中,您會從頭開始建立簡單的流程。 流程會將Power BI報表導出為 PDF,並將它附加至每周傳送的電子郵件。

  1. 登入 Power Automate

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

    Screenshot showing the Power BI create window and scheduled cloud flow is highlighted.

  3. [建置排程流程] 中,為您的流程指定名稱。

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

  5. [在這幾天] 中,選取您想要執行流程的哪一天,然後選取 [ 建立]。

    Screenshot showing the build a scheduled cloud flow dialog.

  6. 在 [週期] 中,選取 [編輯>顯示進階選項]。 在 [時間][在幾分鐘] 中輸入值,以設定要執行流程的特定時間。

    Screenshot showing the recurrence dialog.

  7. 選取 + 新增步驟

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

    Screenshot showing the Power Automate dialog for choosing an operation. Export to file for Power BI reports is highlighted.

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

  10. 選取 Power BI 報表所需的 匯出格式

    Screenshot of the export to file for Power BI reports.

  11. 或者,在 [頁面名稱 -1] 字段中,指出要匯出的特定頁面。 頁面名稱參數與顯示頁面名稱不同。 若要尋找頁面名稱,請流覽至 Power BI 服務 中的頁面,並複製URL的最後一個部分,如範例所示。

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

  12. 選擇性地指出要顯示在 [書簽名稱 ] 欄位中的特定書籤。 您可以在 bookmarkGuid=之後的報表 URL 中找到書簽名稱,如範例所示。 僅 支援報表 書籤,而不是 個人 書籤。 您可以指定 Power BI 報表的其他參數。 在 Power BI 報表導出至檔案中尋找這些參數的詳細描述。

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

  13. 選取 + 新增步驟

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

  15. [傳送電子郵件 (V2)] 中,完成電子郵件的 [收件者]、 [主旨] 和 [內文 ] 字段。

  16. 請選取顯示進階選項。 在 [附件名稱 – 1] 中,輸入附件的名稱。 將擴展名新增至符合所需 匯出格式的檔名(例如,.PDF)。

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

    Screenshot showing the send an email dialog.

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

  19. 如果發生錯誤,請選取 [編輯流程 ] 以修正錯誤。 否則,請選取 [ 上一步 ] 箭號來檢視流程詳細數據,然後執行新的流程。 當您執行流程時,Power Automate 會以指定的格式匯出 Power BI 報表,並依排程以電子郵件附件形式傳送報表。

Power Automate 中的數據列層級安全性

或者,如果您想要根據數據列層級安全性傳送報表(RLS),您需要新增下列詳細數據:

Screenshot of updating Identities Username fields.

  • 身分識別使用者名稱 - 1 = 套用 RLS 規則的權杖所反映的有效使用者名稱。 針對內部部署模型,用戶名稱可以由英數位元組成,或下列任何字元: '.', '-', '_', '!', '#', '^', '~', '\', and '@'。 針對雲端模型,用戶名稱可以由所有 ASCII 字元組成。 此外,用戶名稱最多可以有 256 個字元,而且不能包含空格。

  • 識別語意模型 - 1 = 您可以移至語意模型的設定來取得此值,然後從網址列複製語意模型標識符,如下圖所示:

    https://app.powerbi.com/groups/me/settings/datasets/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    Screenshot of an example semantic model ID.

  • 身分識別角色專案 - 1 = 報表中定義的 RLS 名稱