共用方式為


重新整理資料源檢視中的架構 (Analysis Services)

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

在 SQL Server Analysis Services 專案或資料庫中定義數據源檢視 (DSV) 之後,基礎數據源中的架構可能會變更。 開發專案中不會自動偵測或更新這些變更。 此外,如果您將專案部署至伺服器,如果 Analysis Services 無法再連線到外部數據源,您現在就會遇到處理錯誤。

若要更新 DSV 使其符合外部數據源,您可以在 Business Intelligence Development Studio (BIDS) 中重新整理 DSV。 重新整理 DSV 會偵測 DSV 所依據之外部數據源的變更,並建置變更清單,以列舉外部數據源中的新增或刪除。 然後,您可以將一組變更套用至 DSV,以將它重新調整至基礎數據源。 請注意,通常需要額外的工作,才能進一步更新使用 DSV 之專案中的 Cube 和維度。

本主題包含下列各節:

重新整理 中支援的 變更

在 SQL Server Data Tools 中重新整理 DSV

重新整理中支持的變更

DSV 重新整理可以包含下列任何動作:

  • 刪除資料表、數據行和關聯性

  • 新增數據行和關聯性,如套用至 DSV 中已包含的數據表

  • 新增新的唯一條件約束。 如果 DSV 中的數據表存在邏輯主鍵,且實體索引鍵已新增至數據源中的數據表,則會移除邏輯索引鍵,並以實體索引鍵取代。

重新整理永遠不會將新數據表新增至 DSV。 如果您想要新增資料表,您必須手動新增資料表。 如需詳細資訊,請參閱 在數據源檢視中新增或移除資料表或檢視表 (Analysis Services)

在 SQL Server Data Tools 中重新整理 DSV

若要重新整理 DSV,請按兩下 SQL Server Data Tools 中的 [方案總管] 中的 DSV。 這會啟動 DSV 設計工具。 然後單擊設計工具中的 [重新整理數據源檢視] 按鈕,或從 [數據源檢視] 功能表選擇 [重新整理 ]。

在重新整理期間,SQL Server Analysis Services 會查詢所有基礎關係型數據源,以判斷 DSV 中是否有數據表/檢視中有變更。 如果可以建立與所有基礎數據源的連線,而且有任何變更,您會在 [重新整理數據源檢視] 對話框中看到它們。

[重新整理數據源檢視] 對話框

對話框會列出將在 DSV 中刪除或新增的數據表、數據行、條件約束和關聯性。 報表也會列出無法順利準備的任何具名查詢或計算。 受影響的物件會列在樹視圖中,其中包含數據表下巢狀的數據行和關聯性,以及每個物件所指出的變更類型(刪除或新增)。 標準數據源檢視物件圖示表示受影響的物件類型。

重新整理完全以基礎物件的名稱為基礎。 因此,如果數據源中重新命名基礎對象,數據源檢視設計工具會將重新命名的物件視為兩個不同的作業,即刪除和加法。 在此情況下,您可能必須手動將重新命名的物件新增回數據源檢視。 您可能也必須重新建立關聯性或邏輯主鍵。

重要

如果您知道數據表已在數據源中重新命名,您可能想要使用 Replace Table 命令,在重新整理數據源檢視之前,將數據表取代為已重新命名的數據表。 如需詳細資訊,請參閱 在資料源檢視中取代資料表或具名查詢

檢查報表之後,您可以接受變更或取消更新以拒絕任何變更。 所有變更都必須一起接受或拒絕。 您無法選擇清單中的個別專案。 您也可以儲存變更的報表。

另請參閱

多維度模型中的數據源檢視