Power BI 報表的排程重新整理可讓報表的數據保持在最新狀態。
排程更新專屬於嵌入式模型的 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 檔案中的 PollingInterval、 IsNotificationService 和 IsEventService 組態設定來變更間隔。 IsDataModelRefreshService 也可以用來設定報表伺服器是否處理排程事件。
Analysis Services
轉譯 Power BI 報表以及執行排程的重新整理,需要在 Analysis Services 中載入 Power BI 報表的數據模型。 Analysis Services 程式將會與 Power BI 報表伺服器一起執行。
考慮事項與限制條件
當排程的重新整理無法使用時
並非所有 Power BI 報表都可以在它們上建立排程的重新整理計劃。 以下是您無法建立排程重新整理計劃的Power BI報表清單。
- 您的報表包含一或多個 Analysis Services 數據源,其使用即時連線。
- 您的報表包含一或多個使用 DirectQuery 的數據源。
- 您的報表不包含任何數據來源。 例如,數據是透過 Enter Data 手動輸入,或報表只包含靜態內容,例如影像、文字等。
- 您的報表包含動態數據源。 例如,報表中的數據可用來動態建置伺服器的名稱、資料庫的名稱,或用來擷取內容的URL位址。 只有上傳報表時偵測到的數據源才能重新整理。
- 您的報表包含透過因特網 Proxy 連線到的 Web 數據源。
除了上述清單之外,還有匯 入模式中 數據源的特定案例,您無法建立重新整理計劃。
- 如果使用 [檔案 ] 或 [ 資料夾 ] 數據源,且檔案路徑是本機路徑(例如 C:\Users\user\Documents),則無法建立重新整理計劃。 路徑必須是報表伺服器可以連線到的路徑,就像網路共用一樣。 例如 ,\myshare\Documents。
- 如果數據源只能使用 OAuth 連線(例如 Facebook、Google Analytics、Salesforce 等),則無法建立快取重新整理計劃。 目前,無論是適用於編頁、行動,或 Power BI 報表,RS 都不支援任何資料來源的 OAuth 驗證。
記憶體限制
報表伺服器的傳統工作負載與 Web 應用程式類似。 使用匯入的數據或 DirectQuery 載入報表的能力,以及執行排程重新整理的能力,依賴與報表伺服器一起裝載的 Analysis Services 實例。 因此,這可能會導致伺服器上發生非預期的記憶體壓力。 因此,請規劃伺服器部署,瞭解 Analysis Services 可能會與報表伺服器一起耗用記憶體。
如需如何監視 Analysis Services 實例的資訊,請參閱 監視 Analysis Services 實例。
如需 Analysis Services 記憶體設定的相關信息,請參閱 記憶體屬性。
數據模型大小限制
排程重新整理期間載入內部 Analysis Services 引擎的數據模型大小上限為 2,000 MB(2GB)。 無法設定此大小上限。 如果您的數據模型成長超過 2GB,您會收到重新整理錯誤:「結果的長度超過目標大型類型的長度限制 (2GB)。在此情況下,建議您在 Analysis Services 實例中裝載模型,並使用報表中模型的實時連線。
相關內容
- 在 Power BI 報表上設定 排程的刷新。
其他問題嗎? 試著向 Power BI 社群提問