共用方式為


建立 Analysis Services 專案

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

您可以使用 SQL Server Analysis Services Project 範本或使用匯入SQL Server Analysis Services,在 SQL Server Data Tools 中定義SQL Server Analysis Services專案資料庫精靈可讀取SQL Server Analysis Services資料庫的內容。 如果目前未載入任何方案SQL Server Data Tools,則建立新的SQL Server Analysis Services專案會自動建立新的解決方案。 否則,新的SQL Server Analysis Services專案將會新增至現有的方案。 方案開發的最佳作法需要為不同類型的應用程式資料建立個別的專案,並在專案相關時使用單一方案。 例如,您可以擁有一個方案,其中包含 Integration Services 封裝、Analysis Services 資料庫及 Reporting Services 報表的不同專案,以供相同的商務應用程式使用。

Analysis Services 專案包含單一 Analysis Services 資料庫中所使用的物件。 專案的部署屬性指定伺服器和資料庫名稱,專案中繼資料會透過這些名稱部署為具現化的物件。

本主題包含下列幾節:

使用 Analysis Services 專案範本建立新專案

使用現有的 Analysis Services 資料庫建立新專案

將 Analysis Services 專案新增至現有的方案

建置和部署解決方案

Analysis Services 專案資料夾

Analysis Services 檔案類型

Analysis Services 項目範本

使用 Analysis Services 專案範本建立新專案

使用這些指示來建立空的專案,您可以在其中定義SQL Server Analysis Services物件,然後部署為新的SQL Server Analysis Services資料庫。

  1. 在SQL Server Data Tools中,按一下 [檔案],指向 [新增],然後按一下 [專案]。 在 [新增專案] 對話方塊的 [專案類型] 窗格中,選取 [商業智慧專案]

  2. 在 [新增專案] 對話方塊的 [Visual Studio 安裝的範本] 類別目錄中,選取 [Analysis Services 專案]

  3. 在 [名稱] 文字方塊中,輸入此專案的名稱。 您輸入的名稱會當做預設資料庫名稱使用。

  4. 在 [位置] 下拉式清單中,輸入或選取您想要用來儲存專案之檔案的資料夾,或是按一下 [瀏覽] 選取資料夾。

  5. 若要將新的專案加入至現有的方案,請在 [方案] 下拉式清單中選取 [加入至方案]

    -或-

    若要建立新的方案,請在 [方案] 下拉式清單中,選取 [建立新方案]。 若要對新的方案建立新的資料夾,請選取 [為方案建立目錄]。 在 [方案名稱] 中,輸入新方案的名稱。

  6. 按一下 [確定]。

使用現有的 Analysis Services 資料庫建立新專案

使用 [匯入SQL Server Analysis Services資料庫精靈] 根據現有SQL Server Analysis Services資料庫中的物件建立專案。 當您根據現有的SQL Server Analysis Services資料庫定義SQL Server Analysis Services專案時,該資料庫的中繼資料將會在 中的SQL Server Analysis Services專案中開啟SQL Server Data Tools。 然後,這些物件可以在專案中修改,而不會影響原始物件,然後在部署屬性指定該資料庫時部署到相同的SQL Server Analysis Services資料庫,或部署至新建立的SQL Server Analysis Services資料庫以進行比較測試。 在部署變更之前,所做的變更不會影響現有的SQL Server Analysis Services資料庫。

您也可以使用 [匯入SQL Server Analysis Services資料庫] 範本,從生產資料庫建立專案,從生產資料庫建立專案,該資料庫會直接在原始SQL Server Analysis Services專案部署之後進行變更。

在您處理或部署專案之前,可能需要變更資料來源中指定的資料提供者。 如果您使用的 SQL Server 軟體版本比建立資料庫的軟體版本更新,電腦上可能不會安裝專案中指定的資料提供者。 在處理期間,會使用服務帳戶來擷取 Analysis Services 資料庫中的資料。 如果資料庫在遠端伺服器上,請檢查本機服務是否具有該伺服器的處理和讀取權限。

  1. 在SQL Server Data Tools中,按一下 [檔案],指向 [新增],然後按一下 [專案]。 在 [新增專案] 對話方塊的 [專案類型] 窗格中,選取 [商業智慧專案]

  2. 在 [新增專案] 對話方塊的 [Visual Studio 安裝的範本] 類別目錄中,選取 [匯入 Analysis Services 資料庫]

  3. 輸入專案和方案的屬性資訊,包括檔案的名稱和位置。 按一下 [確定]。

  4. 在 [歡迎使用匯入 Analysis Services 資料庫精靈] 頁面上,按一下 [下一步]

  5. 在 [源資料庫] 頁面上,指定精靈將擷取內容並從中擷取內容的伺服器和資料庫,並建立SQL Server Analysis Services專案,然後按 [下一步]。

    支援的資料庫包括下列 Analysis Services 版本所建立的資料庫:SQL Server 2005 (9.x) 、SQL Server 2008、SQL Server 2008 R2 和 SQL Server 2012 (11.x) 。

    您可以輸入資料庫名稱或是查詢伺服器,以檢視伺服器上現有的資料庫。 如果資料庫在遠端伺服器或實際執行伺服器上,您可能必須要求讀取資料庫的權限。 防火牆組態設定可以進一步限制對資料庫的存取。 如果在嘗試連接至資料庫時發生錯誤,請先檢查權限和防火牆設定。

  6. 當精靈完成擷取SQL Server Analysis Services資料庫的內容時,請按一下 [完成精靈] 頁面上[完成]。

  7. 開啟 [方案總管] 視窗,檢視此專案的內容。

將 Analysis Services 專案加入至現有的方案

如果您的方案包含商務應用程式的所有來源檔案,則可以將新的 Analysis Services 專案加入至該方案。

將現有的專案加入至方案會建立專案與方案的關聯,但不會複製專案。 如果在其他方案中建立 Analysis Services 專案,專案檔案會與建立專案的原始方案保留在一起。 這表示您透過任一方案對專案進行的任何變更,會影響同一組來源檔案。 如果這不是您預期的行為,您應該先將專案檔案複製或移至新方案資料夾,再將專案加入至方案。

  1. 在 SQL Server Data Tools 中開啟方案。 在方案總管的方案上按一下滑鼠右鍵,然後指向 [加入],再按一下 [現有專案] 以選取您要加入的專案。

  2. 選取 .dwproj 檔案以加入至方案。

建立及部署方案

根據預設,SQL Server Data Tools將專案部署到本機電腦上的預設實例SQL Server Analysis Services。 您可以使用SQL Server Analysis Services專案的 [屬性頁] 對話方塊來變更伺服器組態屬性,來變更此部署目的地。

注意

根據預設,SQL Server Data Tools只會處理部署腳本和相依物件在部署解決方案時變更的物件。 您可以使用 [屬性頁] 對話方塊來變更SQL Server Analysis Services專案的這項功能,以變更處理選項群組態屬性。

建置解決方案並將其部署至SQL Server Analysis Services實例以進行測試。 建立方案會驗證專案中的物件定義和相依性,並產生部署指令碼。 部署解決方案會使用SQL Server Analysis Services部署引擎,將部署腳本傳送至指定的實例。

部署專案之後,請檢閱及測試已部署的資料庫。 然後,您可以修改物件定義,並重新建立及部署,直到完成專案。

完成專案之後,您可以使用 [部署精靈],將建立方案時所產生的部署指令碼部署到目的地執行個體,以進行最終測試、暫存及部署。

Analysis Services 專案資料夾

SQL Server Analysis Services專案包含下列資料夾,可用來組織專案中包含的專案。

資料夾 描述
資料源 包含SQL Server Analysis Services專案的資料來源。 您可以使用資料來源精靈建立這些物件,並以資料來源設計師來編輯。
資料來源檢視 包含SQL Server Analysis Services專案的資料來源檢視。 您可以使用資料來源檢視精靈建立這些物件,並以資料來源檢視設計師來編輯。
Cube 包含SQL Server Analysis Services專案的 Cube。 您可以使用 Cube 精靈建立這些物件,並以 Cube 設計師來編輯。
維度 包含SQL Server Analysis Services專案的維度。 您可以使用維度精靈或 Cube 精靈建立這些物件,並以維度設計師來編輯。
採礦結構 包含SQL Server Analysis Services專案的採礦結構。 您可以使用採礦模型精靈建立這些物件,並以採礦模型設計師來編輯。
角色 包含SQL Server Analysis Services專案的資料庫角色。 您可以使用角色設計師來建立和管理角色。
組件 包含 COM 程式庫和 Microsoft .NET Framework元件的參考,適用于SQL Server Analysis Services專案。 您可以使用 [加入參考] 對話方塊來建立參考。
其他 包含任何類型的檔案,但SQL Server Analysis Services檔案類型除外。 使用此資料夾加入任何其他檔案,例如,包含專案附註的文字檔。

Analysis Services 檔案類型

SQL Server Data Tools方案可以包含數種檔案類型,視您在方案中包含的專案,以及您在方案的每個專案中所包含的專案而定。 一般而言,SQL Server Data Tools方案中每個專案的檔案都會儲存在方案資料夾中,每個專案的個別資料夾中。

注意

將物件的檔案複製到專案資料夾不會將物件加入至專案。 您必須在 SQL Server Data Tools 中使用專案操作功能表中的[新增] 命令,將現有的物件定義新增至專案。

SQL Server Analysis Services專案的專案資料夾可以包含下表所列的檔案類型。

檔案類型 描述
SQL Server Analysis Services專案定義檔 (.dwproj) 包含專案、組態和元件參考的相關中繼資料,這些參考定義並包含在SQL Server Analysis Services專案中。
SQL Server Analysis Services專案使用者設定 (.dwproj.user) 包含特定使用者的SQL Server Analysis Services專案的組態資訊。
資料來源檔案 (.ds) 包含SQL Server Analysis Services指令碼語言 (ASSL) 元素,這些元素會定義資料來源的中繼資料。
資料來源檢視檔案 (.dsv) 包含 ASSL 元素,這些元素會定義資料來源檢視的中繼資料。
Cube 檔案 (.cube) 包含 ASSL 元素,這些元素會定義 Cube 的中繼資料,其中包括量值群組、量值及 Cube 維度。
資料分割檔案 (.partitions) 包含 ASSL 元素,這些元素會定義指定之 Cube 的資料分割中繼資料。
維度檔案 (.dim) 包含 ASSL 元素,這些元素會定義資料庫維度的中繼資料。
採礦結構檔案 (.dmm) 包含 ASSL 元素,這些元素會定義採礦結構和相關聯採礦模型的中繼資料。
資料庫檔案 (.database) 包含 ASSL 元素,這些元素會定義資料庫的中繼資料,包括帳戶類型、翻譯以及資料庫權限。
資料庫角色檔案 (.role) 包含 ASSL 元素,這些元素會定義資料庫角色的中繼資料,包括角色成員。

Analysis Services 項目範本

如果您使用 [新增專案] 對話方塊將新專案新增至SQL Server Analysis Services專案,您可以選擇使用專案範本、預先定義的腳本或語句,示範如何執行指定的動作。

下表所列的專案範本可在 [新增專案] 對話方塊的 [SQL Server Analysis Services專案專案] 類別中找到。

類別 項目範本 Description
SQL Server Analysis Services專案專案 Cube 啟動 Cube 精靈,將新的 Cube 新增至SQL Server Analysis Services專案。
資料來源 啟動 [資料來源精靈],將新的資料來源新增至SQL Server Analysis Services專案。
[資料來源檢視] 啟動 [資料來源檢視精靈],將新的資料來源檢視新增至SQL Server Analysis Services專案。
資料庫角色 將新的資料庫角色新增至SQL Server Analysis Services專案,然後顯示新資料庫角色的角色Designer。
尺寸 啟動維度精靈,將新的資料庫維度新增至SQL Server Analysis Services專案。
採礦結構 啟動資料採礦精靈,將新的採礦結構和相關聯的採礦模型新增至SQL Server Analysis Services專案。

另請參閱

設定 Analysis Services 專案屬性 (SSDT)
建立多個 Analysis Services 專案 (SSDT)
部署 Analysis Services 專案 (SSDT)