從 Power BI 發佈至網路

透過 Power BI 的 [發行至 Web] 選項,您可以輕鬆將互動式 Power BI 內容內嵌至部落格文章、網站、電子郵件或社交媒體。 您也可以輕鬆編輯、更新、重新整理或停止共用已發佈的視覺效果。

警告

使用發佈至 Web 時,網際網路上的任何人都可以檢視您發佈的報表或視覺效果。 無須驗證即可檢視。 這包括查看報表中彙總的詳細等級資料。 發佈此報表之前,請確定您可以公開分享資料及視覺效果。 不要發佈機密性或專屬資訊。 如有疑問,請先核查貴組織的原則再發佈。

注意

您可以在內部入口網站或網站中安全地內嵌內容。 使用 [內嵌] 或 [內嵌在 SharePoint Online] 選項。 這些選項可確保當用戶檢視內部數據時,會強制執行所有許可權和數據安全性。

必要條件

  • 您需要 Microsoft Power BI 授權,才能從 [我的工作區] 發佈至 Web。
  • 您需要 Microsoft Power BI Pro 或 進階版 Per User 授權,才能從工作區發佈至 Web。
  • [發佈至 Web] 可供您在 [我的工作區] 和工作區中編輯的報表使用。
  • 它不適用於與您共用的報表,或依賴數據列層級安全性來保護數據的報表。
  • 您的報表檢視者不需要是Power BI使用者。

如需不支持發佈至 Web 的完整案例清單,請參閱下方的考慮和限制一節。

使用發佈至 Web 建立內嵌程式代碼

請遵循下列步驟來使用 [發佈至 Web]。 發佈至 Web 之前, 請先檢閱本文稍早的警告

  1. 在您可以編輯的工作區中開啟報表,然後選取 [檔案>內嵌報表>發佈至 Web] (public) 。

    Screenshot of Publish to web on More options.

  2. 如果您的 Power BI 系統管理員尚未允許您建立內嵌程式代碼,您可能需要連絡它們。

    Screenshot of Contact your Power BI admin.

    如需尋找可在組織中啟用發佈至 Web 的人員的說明,請參閱 本文稍後的如何尋找您的 Power BI 系統管理員

  3. 檢閱對話框內容,然後選取 [ 建立內嵌程序代碼]。

    Screenshot of Review Embed in a public website.

  4. 檢閱警告,如下所示,並確認數據可以內嵌在公用網站中。 如果是,請選取 [ 發佈]。

    Screenshot of dialog box with the warning

  5. 在 [ 成功] 對話框中,您會看到報表外觀的預覽。 選取 [大小] 和 [預設] 頁面

    您也可以新增 佔位元 影像,讓網頁載入更快。 透過佔位元影像,檢視網路上報表的人員會看到 可選取檢視報表本身的 [檢視互動式內容 ] 按鈕。

    請先進行這些變更。 然後複製連結以以電子郵件傳送,或複製 HTML 以貼到網站中。 您可以將它內嵌在 iFrame 之類的程式代碼中,或直接貼到網頁或部落格中。

    Screenshot of Success: a link and HTML.

  6. 如果您先前已建立報表的內嵌程序代碼,並選取 [發佈至 Web],則不會在步驟 2-4 中看到對話框。 相反地,您會看到 [ 內嵌程序代碼 ] 對話框。

    Screenshot of Embed code dialog box.

    您只能為每個報表建立一個內嵌程式代碼。

檢視模式的 提示

當您在部落格文章中內嵌內容時,通常需要符合特定螢幕大小。 您可以視需要調整 iFrame 標籤中的高度和寬度。 不過,您必須確保您的報表符合指定的 iFrame 區域,因此當您編輯報表時,請設定適當的檢視模式。

下表提供檢視模式的指引,以及如何在內嵌時顯示。

檢視模式 內嵌時的外觀
Screenshot of Fit to page. 適合頁面 會遵守報表的頁面高度和寬度。 如果您將頁面設定為 動態 比例,例如 16:9 或 4:3,您的內容會調整成符合 iFrame。 內嵌在 iFrame 中時,使用 [調整成] 頁面 可能會導致 信箱處理:在內容縮放以符合 iFrame 後,iFrame 區域中會顯示灰色背景。 若要將信箱最小化,請適當地設定iFrame的高度和寬度。
Screenshot of Actual size. 實際大小 可確保報表會保留其大小,如報表頁面上所設定。 這可能會導致滾動條出現在iFrame中。 設定iFrame高度和寬度以避免滾動條。
Screenshot of Fit to width. 符合寬度 可確保內容填滿 iFrame 的水平區域。 仍會顯示框線,但內容會縮放以使用所有可用的水平空間。

iFrame高度和寬度的 提示

發佈至 Web 內嵌程式代碼看起來像下列範例:

Screenshot of Embed code.

您可以手動編輯寬度和高度,以確保其完全符合您要在其內嵌所在頁面的方式。

若要達到更完美的大小,您可以嘗試將 56 像素新增至 iFrame 的高度,以容納底部列的目前大小。 如果您的報表頁面使用動態大小,下表提供一些大小,您可以用來達到不加信箱的大小。

比例 大小 維度 (寬度 x 高度)
16:9 Small 640 x 416 像素
16:9 800 x 506 像素
16:9 大型 960 x 596 像素
4:3 Small 640 x 536 像素
4:3 800 x 656 像素
4:3 大型 960 x 776 像素

管理內嵌程式碼

建立 [發佈至 Web 內嵌程式代碼] 之後,您可以從 Power BI 中的 [設定] 功能表管理程式碼。 管理內嵌程式代碼包括移除程式代碼的目的地視覺效果或報表的功能(轉譯無法使用的內嵌程序代碼),或取得內嵌程序代碼。

  1. 若要管理發佈至 Web 內嵌程式代碼,請開啟報表所在的工作區,選取 設定 齒輪,然後選取 [管理內嵌程序代碼]。

    Screenshot of Manage embed codes

  2. 該工作區中報表的內嵌程式代碼隨即出現。

    Screenshot of list of embed codes.

  3. 您可以擷取或刪除內嵌程式代碼。 刪除它會停用該報表或視覺效果的任何連結。

    Screenshot of retrieving or deleting embed codes.

  4. 如果您選取 [ 刪除],系統會要求您確認。

    Screenshot of confirming deletion.

更新報表和數據重新整理

建立 [發佈至 Web] 內嵌程式代碼並加以共享之後,報表會更新您所做的任何變更。 內嵌程式代碼連結會立即作用中。 任何開啟連結的人都可以檢視它。 數據會在擷取數據後快取一小時。 不建議針對需要經常重新整理的數據使用 [發佈至 Web]。 若要深入瞭解,請參閱本文稍後的<運作方式>一節。

資料重新整理

數據重新整理會自動反映在內嵌報表或視覺效果中。 在 Power BI 服務 中重新整理匯入數據模型的數據時,服務會清除數據快取,以便快速更新數據。 若要停用自動重新整理,請選取 報表所使用的語意模型排程時不要 重新整理。

大量使用量

當報表在短時間內收到太多查詢時,可能會發生大量使用量體驗。 發生大量使用量時,用戶無法檢視或與報表互動,直到大量使用期間通過為止。

建議您為報表設定佔位元影像。 如果發生大量使用量,使用者會看到佔位元影像。

為了協助避免大量使用體驗,請限制報表可以產生的不同查詢數目,以及數據重新整理的頻率。 如需簡化報表的秘訣,請參閱 Power BI 優化指南

Power BI 視覺效果

發佈至 Web 支援 Power BI 視覺效果。 當您使用 [發佈至 Web] 時,與您共用已發佈視覺效果的使用者不需要讓 Power BI 視覺效果檢視報表。

瞭解內嵌程式代碼狀態數據行

注意

檢閱您經常發佈的內嵌程序代碼。 拿掉不再需要公開使用的任何專案。

[ 管理內嵌代碼 ] 頁面包含狀態數據行。 根據預設,內嵌程式代碼為 [作用中],但也可能是下列其中一個狀態。

狀態 描述
使用中 此報表可供因特網用戶檢視及與其互動。
封鎖 報表內容違反 Power BI服務條款。 Microsoft 已封鎖它。 如果您認為內容遭到錯誤封鎖,請連絡支持人員。
不支援 報表的語意模型使用數據列層級安全性或其他不支持的組態。 如需完整清單,請參閱考慮和模仿一節。
侵犯 內嵌程式代碼位於定義的租用戶原則之外。 建立內嵌程式代碼時,通常會發生此狀態,然後 變更 [發佈至 Web 租使用者] 設定,以排除擁有內嵌程式代碼的使用者。 如果已停用租用戶設定,或使用者不再允許建立內嵌程式代碼,則現有的內嵌程式代碼會顯示 [侵權 ] 狀態。 如需詳細資訊,請參閱本文中的尋找您的Power BI系統管理員一節。

回報發佈至 Web 內容的問題

若要回報與網站或部落格內嵌至 Web 內容相關的問題,請選取 [發佈至 Web 報表] 底部列中的 [共用] 圖示,然後在 [共用] 對話框中選取 [旗標] 圖示

Screenshot of sharing a concern.

系統會要求您傳送電子郵件給 Microsoft,說明您的疑慮。 Microsoft 會根據 Power BI 服務條款 評估內容,並採取適當的動作。

運作方式(技術詳細資料)

當您使用 [發佈至 Web] 建立內嵌程式代碼時,會將報表顯示給因特網使用者。 它已公開推出,因此您可以期望觀眾在未來透過社交媒體輕鬆分享報告。 用戶可藉由開啟直接公用 URL 或內嵌在網頁或部落格中檢視報表。 如同它們,Power BI 會快取報表定義和檢視報表所需的查詢結果。 此快取可確保成千上萬的並行使用者可以檢視報表,而不會影響效能。

數據會在擷取數據後快取一小時。 如果您更新報表定義(例如,如果您變更其檢視模式),或重新整理報表數據,可能需要一些時間,變更才會反映在用戶檢視的報表版本中。 當匯入數據模型的數據重新整理發生時,服務會清除快取的數據並擷取新數據。 在大部分情況下,數據會隨著數據的匯入幾乎同時更新。 不過,對於具有許多不同查詢的報表,可能需要一些時間才能更新。 由於每個元素和數據值都會獨立快取,因此當數據更新發生時,使用者可能會看到目前和先前值的混合。 因此,建議您事先預備工作,並只在您對設定感到滿意時,才建立 [發佈至 Web 內嵌程序代碼]。 如果您的數據會重新整理,請將重新整理次數降至最低,並在休息時間執行重新整理。 不建議針對需要經常重新整理的數據使用 [發佈至 Web]。

尋找您的Power BI系統管理員

Power BI 管理入口網站具有可控制誰可以發佈至 Web 的設定。 請與組織的 Power BI 系統管理員 合作,在管理入口網站中變更 [發佈至 Web 租使用者] 設定

對於註冊 Power BI 的小型組織或個人,您可能還沒有 Power BI 系統管理員。 遵循我們的 系統管理員接管程式。 擁有 Power BI 系統管理員之後,他們可以為您建立內嵌程式代碼。

已建立的組織通常已經有Power BI系統管理員。 下列任一角色中的 人員 可以做為 Power BI 系統管理員:

  • 全域管理員
  • Microsoft Entra ID 中具有網狀架構系統管理員角色的使用者

您必須在組織中尋找其中一個人員,並要求他們在管理入口網站中更新 [發佈至 Web 租使用者] 設定

考量與限制

Power BI 服務 中絕大多數數據源和報表都支持發佈至 Web。 不過,目前 不支援 或可透過 [發佈至 Web] 取得下列類型的報表:

  • 使用數據列層級安全性的報表。
  • 使用 DirectQuery 連線到數據的報表。 請改用複合或匯入模式 連線。 閱讀模式之間的差異。
  • 使用任何即時 連線 ion 數據源的報表,包括裝載於內部部署、Analysis Services 多維度和 Azure Analysis Services 的 Analysis Services 表格式。
  • 使用 儲存在報表不同工作區中共用語意模型的 報表。
  • 共用和認證的語意模型
  • 直接或透過應用程式與您共享的報表。
  • 您不是編輯成員的工作區中的報表。
  • 發佈至 Web 報表目前不支援 「R」和 Python 視覺效果。
  • 從已發行至 Web 之報表中的視覺效果匯出數據。
  • Power BI 視覺效果的問答。
  • 包含報表層級 DAX 量值的報表。
  • 單一登錄數據查詢模型,包括 Power BI 語意模型或 Azure Analysis Services 上的複合模型。
  • 保護機密或專屬資訊。
  • 內嵌選項所提供的自動驗證功能不適用於Power BI JavaScript API。 針對 Power BI JavaScript API,使用 使用者擁有數據 方法來內嵌。
  • 管理員 可以封鎖公用因特網存取,如中所述安全存取 Fabric 的私人連結。 在此情況下,Power BI 管理入口網站中租使用者的 [發佈至 Web] 選項會呈現灰色。
  • 自定義視覺效果的授權強制執行。
  • 當組織的全域租用戶切換為未認證視覺效果時,組織存放區中的未認證視覺效果就會開啟。
  • 當組織的全域租使用者切換不允許使用Power BI SDK 建立的視覺效果時,來自組織存放區的公用視覺效果。
  • 建立內嵌程式代碼的用戶必須維護報表的存取權,才能讓內嵌程式代碼運作。 這包括需要工作區所需的 Pro 或 進階版 Per User 授權。
  • 編頁報表。
  • 多種語言報告。

更多問題嗎? 嘗試 Power BI 社群