Power BI 報表伺服器 中的Power BI報表排程重新整理

Power BI 報表的排程重新整理可讓報表的數據保持在最新狀態。

Scheduled refresh within Power BI Report Server

排程的重新整理專屬於內嵌模型的Power BI報表。 這表示您已將數據匯入報表,而不是使用即時連線或 DirectQuery。 匯入數據時,它會與原始數據源中斷連線,而且需要更新才能保持數據保持最新狀態。 排程的重新整理是將數據保持在最新狀態的方式。

排程的重新整理是在報表的管理區段中設定。 如需如何設定排程重新整理的詳細資訊,請參閱 如何設定Power BI報表排程重新整理。

這是如何運作

針對 Power BI 報表使用排程的重新整理時,涉及數個元件。

  • SQL Server Agent 做為定時器,以產生排程的事件。
  • 排程的工作會新增至報表伺服器資料庫中的事件和通知佇列。 在向外延展部署中,佇列會在部署中的所有報表伺服器間共用。
  • 因為排程事件而發生的所有報表處理都會當做都會當做背景處理來執行。
  • 數據模型會在 Analysis Services 實例內載入。
  • 針對某些數據源,Power Query 混搭引擎會用來連線到數據源並轉換數據。 其他數據源可能直接從用來裝載 Power BI 報表伺服器 數據模型的 Analysis Services 服務連線。
  • 新的數據會載入 Analysis Services 中的數據模型。
  • 在向外延展設定中,數據模型可以跨節點複寫。
  • Analysis Services 會處理數據並執行任何必要的計算。

Power BI 報表伺服器 會維護所有排程作業的事件佇列。 也會定期輪詢此佇列,以檢查是否有新的事件。 依預設,每隔 10 秒鐘會掃描一次佇列。 您可以變更此間隔,其方式是在 RSReportServer.config 檔中修改 PollingIntervalIsNotificationServiceIsEventService 組態設定。 IsDataModelRefreshService 也可以用來設定報表伺服器是否處理排程事件。

Analysis Services

轉譯 Power BI 報表以及執行排程的重新整理,需要在 Analysis Services 中載入 Power BI 報表的數據模型。 Analysis Services 程式將會執行 Power BI 報表伺服器。

考量與限制

當排程的重新整理無法使用時

並非所有 Power BI 報表都可以在它們上建立排程的重新整理計劃。 以下是您無法建立排程重新整理計劃的Power BI報表清單。

  • 您的報表包含一或多個 Analysis Services 數據源,其使用即時連線。
  • 您的報表包含一或多個使用 DirectQuery 的數據源。
  • 您的報表不包含任何數據來源。 例如,數據是透過 Enter Data 手動輸入,或報表只包含靜態內容,例如影像、文字等。
  • 您的報表包含動態數據源。 例如,報表中的數據是用來動態建置伺服器的名稱、資料庫的名稱,或用來擷取內容的URL位址。 只有上傳報表時偵測到的數據源才能重新整理。

除了上述清單之外,還有匯入模式中數據源的特定案例,您無法建立重新整理計劃。

  • 如果使用 [ 檔案 ] 或 [資料夾 ] 數據源,且檔案路徑是本機路徑(例如 C:\Users\user\Documents),則無法建立重新整理計劃。 路徑必須是報表伺服器可以連線到的路徑,就像網路共用一樣。 例如, \myshare\Documents
  • 如果數據源只能使用 OAuth 連線(例如 Facebook、Google Analytics、Salesforce 等),則無法建立快取重新整理計劃。 目前,RS 不支援任何數據源的 OAuth 驗證,無論是分頁、行動報表還是 Power BI 報表。

記憶體限制

報表伺服器的傳統工作負載與 Web 應用程式類似。 使用匯入的數據或 DirectQuery 載入報表的能力,以及執行排程重新整理的能力,依賴與報表伺服器一起裝載的 Analysis Services 實例。 因此,這可能會導致伺服器上發生非預期的記憶體壓力。 根據已知 Analysis Services 可能會與報表伺服器一起耗用記憶體,因此規劃您的伺服器部署。

如需如何監視 Analysis Services 實例的資訊,請參閱 監視 Analysis Services 實例

如需 Analysis Services 記憶體設定的相關信息,請參閱 記憶體屬性

數據模型大小限制

排程重新整理期間載入內部 Analysis Services 引擎的數據模型大小上限為 2,000 MB(2GB)。 無法設定此大小上限。 如果您的數據模型成長超過 2GB,您會收到重新整理錯誤:「結果的長度超過目標大型類型的長度限制 (2GB)。在此情況下,建議您在 Analysis Services 實例中裝載模型,並使用報表中模型的實時連線。

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