使用架構產生精靈 (Analysis Services)
適用於: SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
架構產生精靈在產生階段期間需要有限的資訊量。 從您在專案中建立的 SQL Server Analysis Services Cube 和維度擷取架構產生精靈所需的大部分資訊。 此外,您可以自定義如何產生主旨區域資料庫架構,以及如何命名架構中的物件。
啟動精靈
您可以從 SQL Server Data Tools 以數種不同的方式開啟架構產生精靈:
以滑鼠右鍵單擊 SQL Server Analysis Services 專案物件,然後按兩下操作選單中 產生關係架構。
單擊 [SQL Server Analysis Services] 專案物件,然後按兩下 [從 [資料庫] 功能表中 [產生關係架構]。
按兩下精靈最後一頁的 [產生架構立即] 複選框,從維度精靈內啟動精靈。
步驟 1:指定目標
您必須指定數據源檢視 (DSV),讓 [架構產生精靈] 產生主旨區域資料庫的架構。 雖然您可以選取現有的 DSV,但通常會根據數據源建立新的 DSV。 您可以根據現有或新的連接,或根據另一個物件來建立數據源。 [架構產生精靈] 會在數據源所參考的資料庫以及數據源檢視中,產生主旨區域資料庫的架構。 架構產生精靈不會建立主旨區域資料庫本身;相反地,精靈會建立關係架構,以支援您指定之現有資料庫中的 Cube 和維度。
當架構產生精靈產生基礎物件時,它會使用數據源檢視樣式系結,將 SQL Server Analysis Services 維度和 Cube 系結至產生的數據表和數據行。
注意
若要將 SQL Server Analysis Services 維度和 Cube 從先前產生的物件解除系結,請刪除 SQL Server Analysis Services Cube 和維度系結至其中的數據源檢視,然後使用架構產生精靈為 Cube 和維度定義新的數據源檢視。
步驟 3:指定主旨區域資料庫的架構選項
架構產生精靈提供一些選項,可用來定義針對主旨區域資料庫產生的架構。 您可以在精靈的 [主旨區域資料庫架構選項] 頁面上指定這些選項。
指定架構擁有者
您可以將 擁有架構的值設定為有效的字串,以指定 架構的擁有者。 架構的預設擁有者是 SQL Server Analysis Services 專案,但您可以指定任何所需的架構擁有者。
指定主鍵、索引和條件約束
架構產生精靈預設會在主旨區域資料庫中的每個維度數據表中建立主鍵條件約束。 主鍵會對應至指定為對應 SQL Server Analysis Services 維度中索引鍵屬性的屬性。 此條件約束可改善大部分環境中的處理效能,且成本最低。 邏輯主鍵一律會在數據源檢視中建立,即使您選擇不要在主旨區域資料庫中建立主鍵也一樣。 若要在維度資料表上定義主鍵條件約束,請選取 [在維度數據表上建立主鍵。
根據預設,精靈也會在每個事實數據表的外鍵數據行上建立索引。 這些索引可改善大部分環境中的處理效能。 效能通常會改善,因為 SQL Server Analysis Services 為了從主旨區域資料庫擷取新數據所產生的處理查詢通常包含事實數據表與維度數據表之間的大量聯結語句。 若要在每個事實資料表中定義外鍵資料行的索引,請選擇 [建立索引。
最後,精靈預設會強制執行事實數據表與每個維度數據表之間的引用完整性。 如果您選擇不強制執行引用完整性,架構產生精靈仍會在資料庫和數據源檢視中建立這些關聯性。 若要強制執行參考完整性,請選擇 [[強制執行引用完整性]。
保留數據以進行累加產生
根據預設,「架構產生精靈」會在重新產生資料庫架構時嘗試保留數據。 如果架構產生精靈因架構變更而必須刪除任何數據列,您就會在刪除資料列之前收到警告。 例如,數據列可能必須刪除,以解決引用完整性問題,因為您卸除維度,或是當您變更維度屬性時數據類型已變更。 若要重新產生資料庫架構時保留資料,請選擇的資料 在重新產生時保留資料。
步驟 4:指定命名慣例
您可以在精靈的 [指定命名慣例] 頁面的 [指定命名 慣例] 頁面,定義架構產生精靈在主旨區域資料庫中產生特定物件時所使用的命名慣例。 如需 指定命名慣例 頁面上可用選項的詳細資訊,請參閱 指定命名慣例 (架構產生精靈) (Analysis Services - 多維度數據)。