分享方式:


從 Power BI 發佈至網路

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

警告

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

注意

您可將內容安全內嵌在內部入口網站或網站中。 使用 [內嵌][內嵌在 SharePoint Online 中] 選項。 當使用者檢視您的內部資料時,這些選項可確保強制執行所有權限與資料安全性。

必要條件

  • 您需要 Microsoft Power BI 授權,才能從 [我的工作區] 發佈至 Web。
  • 您需要 Microsoft Power BI Pro 或 Premium Per User 授權,才能從工作區發佈至 Web。
  • 您可以在 [我的工作區] 和工作區中編輯的報表可以使用 [發佈至 Web]。
  • 此功能不適用於與您共用的報表,也不適用於依賴資料列層級安全性保護資料的報表。
  • 您的報表檢視者不需要是 Power BI 使用者。

請參閱下面的考量與限制一節以取得不支援 [發佈至 Web] 的完整案例清單。

使用 [發行至 Web] 建立內嵌程式碼

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

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

    [更多選項] 上的 [發佈至 Web] 螢幕擷取畫面。

  2. 如果 Power BI 系統管理員尚未允許您建立內嵌程式碼,請與之連絡。

    連絡 Power BI 系統管理員的螢幕擷取畫面。

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

  3. 檢閱對話方塊內容,並選取 [建立內嵌程式碼]

    檢閱 [內嵌在公開網站中] 的螢幕擷取畫面。

  4. 檢閱以下所顯示的警告,並確認資料是否可以內嵌在公開網站上。 如果可以,請選取 [發佈]

    包含警告之對話方塊的螢幕擷取畫面

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

    您也可以新增 [預留位置] 影像,讓網頁載入的速度更快。 使用預留位置影像,在 Web 上檢視報表的人們就能看到 [觀看互動式內容] 按鈕,以便選取並檢視報表本身。

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

    成功:連結和 HTML 的螢幕擷取畫面。

  6. 如果您之前建立了報表的內嵌程式碼,並選取 [發佈至 Web],則不會看到步驟 2-4 中的對話方塊。 而是看到 [內嵌程式碼] 對話方塊。

    [內嵌程式碼] 對話方塊的螢幕擷取畫面。

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

檢視模式的祕訣

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

下表提供檢視模式的相關指南,以及內嵌後的顯示方式。

檢視模式 內嵌時的外觀
[符合一頁大小] 的螢幕擷取畫面。 [符合一頁大小] 會遵循報表頁面的高度與寬度。 如果頁面設定為 16:9 或 4:3 之類的「動態」外觀比例,您的內容就會調整成適合 iFrame 大小。 當內嵌在 iFrame 中時,使用 [調整成一頁] 會造成 letterboxing:當內容調整成符合 iFrame 大小後,iFrame 區域會出現灰色背景。 若要將上下黑邊縮到最小,請適當地設定 iFrame 的高度與寬度。
[實際大小] 的螢幕擷取畫面。 [實際大小] 可確保報表維持您在報表頁面上設定的大小。 這會導致 iFrame 中出現捲軸。 設定 iFrame 的高度和寬度以避免出現捲軸。
[符合寬度] 的螢幕擷取畫面。 [符合寬度] 可確保內容能填滿 iFrame 的水平區域。 框線仍會顯示,但是內容會調整為使用所有的可用水平空間。

iFrame 高度與寬度的祕訣

[發佈至 Web] 內嵌程式碼看起來如下列範例所示:

內嵌程式碼的螢幕擷取畫面。

您可以手動編輯寬度與高度,以確保其大小適合您在其中內嵌它的頁面。

若要達到更理想的符合狀態,您可以嘗試為 iFrame 的高度新增 56 個像素,以容納底部列的目前大小。 如果報表頁面使用動態大小,下表提供一些您可以使用而不會出現上下黑邊的大小。

比例 大小 維度 (寬度 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] 內嵌程式碼,請開啟報表所在的工作區,選取 [設定] 齒輪,然後選取 [管理內嵌程式碼]

    [管理內嵌程式碼] 的螢幕擷取畫面

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

    內嵌程式碼清單的螢幕擷取畫面。

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

    擷取或刪除內嵌程式碼的螢幕擷取畫面。

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

    確認刪除的螢幕擷取畫面。

報表更新和資料重新整理

建立並共用 [發佈至 Web] 的內嵌程式碼後,報表將會依變更更新。 內嵌程式碼連結會立即啟用。 開啟連結的任何人都可以進行檢視。 資料會自擷取時起算快取一小時。 對於需要經常重新整理的資料,我們不建議使用 [發行至 Web]。 若要深入了解,請參閱本文稍後的運作方式一節。

資料重新整理

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

使用量過高

當報表在短時間內收到太多查詢時,就會出現使用量過大的情況。 發生過大的使用量時,在繁重使用量期間結束前,使用者將無法檢視報表或與其互動。

建議為報表設定預留位置影像。 如果發生過大的使用量,則使用者會看到預留位置影像。

為避免體驗過重的使用量,請限制報表可產生的相異查詢數目,以及重新整理資料的頻率。 如需簡化報表的祕訣,請參閱 Power BI 最佳化指南

Power BI 視覺效果

[發佈至 Web] 支援 Power BI 視覺效果。 使用 [發佈至 Web] 時,共用您所發佈視覺效果的使用者不必啟用 Power BI 視覺效果,即可檢視報表。

了解內嵌程式碼狀態欄

注意

檢閱您經常發佈的內嵌程式碼。 移除不再需要公開提供的所有內容。

[管理內嵌程式碼] 頁面包含狀態資料行。 根據預設,內嵌程式碼都是 [使用中],但也可以是下列其中一種狀態。

狀態 描述
使用中 網際網路使用者可以檢視報表並與其互動。
封鎖 報表內容違反 Power BI 服務條款。 Microsoft 已予以封鎖。 如果您認為內容遭到不當封鎖,請連絡支援人員。
不支援 報表的語意模型使用的是資料列層級安全性,或其他不受支援的設定。 如需完整清單,請參閱考量與限制一節。
[侵害] 內嵌程式碼不屬於定義的租用戶原則。 通常在建立內嵌程式碼,且 [發行至 Web] 租用戶設定變更為排除擁有內嵌程式碼的使用者時,就會發生這個狀況。 如果已停用租用戶設定,或不再允許使用者建立內嵌程式碼,現有的內嵌程式碼就會顯示 [侵害] 狀態。 如需詳細資訊,請參閱本文尋找您的 Power BI 系統管理員一節。

回報 [發行至 Web] 內容的相關問題

若要回報與內嵌在網站或部落格之 [發佈至 Web] 內容相關的疑慮,請選取 [發佈至 Web] 報表底端橫條中的 [共用] 圖示,然後選取 [共用] 對話方塊中的 [旗標] 圖示。

共用疑慮的螢幕擷取畫面。

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

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

使用 [發佈至 Web] 建立內嵌程式碼後,任何網際網路使用者都可以檢視報表。 報表可以公開取得,因此,您可以預期檢視人員日後透過社交媒體輕鬆共用報表。 使用者可開啟直接的公用 URL,或檢視內嵌在網頁或部落格的 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 中具有 Fabric 系統管理員角色的使用者

您要在組織中找到這群人的其中一員,要求其在系統管理員入口網站中更新 發行至 Web 租用戶設定

考量與限制

Power BI 服務大部分的資料來源及報表都支援 [發佈至 Web]。 不過,下列類型的報表目前不支援也不提供 [發佈至 Web]

  • 使用資料列層級安全性的報表。
  • 使用 DirectQuery 連線到資料的報表。 請改用複合模式或匯入模式進行連線。 閱讀關於模式之間差異的資訊。
  • 使用任何即時連線資料來源的報表,包括裝載於內部部署 的 Analysis Services 表格式、Analysis Service 多維度和 Azure 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 或 Premium Per User 授權。
  • 編頁報表。
  • 多語言報表。

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