建立 Analysis Services 專案
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
您可以使用 SQL Server Analysis Services 專案範本或使用 [匯入 SQL Server Analysis Services 資料庫精靈] 來讀取 SQL Server Analysis Services 資料庫的內容,在 SQL Server Data Tools 中定義 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 專案範本建立新專案
使用這些指示來建立空的專案,您可以在其中定義 SQL Server Analysis Services 對象,然後部署為新的 SQL Server Analysis Services 資料庫。
在 [SQL Server Data Tools] 中,按兩下 [檔案]
,指向 [新增 ],然後按兩下 [Project ]。 在 [新增專案] 對話框中,於 [項目類型] 窗格的 [] 窗格中,選取 [Business Intelligence Projects]。在 [
新增專案 ] 對話框中,於 visual Studio 類別已安裝的範本中,選取 Analysis Services 專案 。在 [名稱] 文字框中,輸入項目的名稱。 您輸入的名稱將會作為預設資料庫名稱。
在 [位置] 下拉式清單中,輸入或選取儲存專案檔案的資料夾,或按兩下 [瀏覽] 選取資料夾。
若要將新專案新增至現有的方案,請在 [方案] 下拉式清單中,選取 [[新增至方案]。
-或-
若要建立新的解決方案,請在 [方案] 下拉式清單中,選取 [[建立新的解決方案]。 若要為新方案建立新資料夾,請選擇 [[為方案建立目錄]。 在 [方案名稱]中,輸入新方案的名稱。
按下 [確定] 。
使用現有的 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 項目之後,已直接進行變更。
在處理或部署專案之前,您可能需要變更數據源中指定的數據提供者。 如果您使用的 SQL Server 軟體比用來建立資料庫的軟體還新,您專案中指定的數據提供者可能不會安裝在您的電腦上。 在處理期間,服務帳戶將用來擷取 Analysis Services 資料庫中的數據。 如果資料庫位於遠端伺服器上,請檢查本地服務是否有該伺服器上的進程和讀取許可權。
在 [SQL Server Data Tools] 中,按兩下 [檔案]
,指向 [新增 ],然後按兩下 [Project ]。 在 [新增專案] 對話框中,於 [項目類型] 窗格的 [] 窗格中,選取 [Business Intelligence Projects]。在 [
新增專案 ] 對話框中,於visual Studio 已安裝的範本 類別中,選取 [匯入 Analysis Services 資料庫]。 輸入專案和方案的屬性資訊,包括檔案的名稱和位置。 按下 [確定] 。
在 [歡迎使用
匯入 Analysis Services 資料庫精靈] 頁面上,按兩下 [下一步]。 在 [源資料庫] 頁面上,指定精靈從中擷取內容並建立 SQL Server Analysis Services 專案的伺服器和資料庫,然後按兩下 [下一步]。
支援的資料庫包括下列 Analysis Services 版本中建立的資料庫:SQL Server 2005 (9.x)、SQL Server 2008、SQL Server 2008 R2 和 SQL Server 2012 (11.x)。
您可以輸入資料庫名稱或查詢伺服器,以檢視伺服器上的現有資料庫。 如果資料庫位於遠端伺服器或生產伺服器上,您可能需要要求讀取資料庫的許可權。 防火牆組態設定可以進一步限制對資料庫的存取。 如果您在嘗試連線到資料庫時收到錯誤,請先檢查許可權和防火牆設定。
當精靈完成擷取 SQL Server Analysis Services 資料庫的內容時,按兩下 [完成精靈] 頁面上的 [
完成 ]。 開啟 [方案總管] 視窗,以檢視項目的內容。
將 Analysis Services 專案新增至現有的方案
如果您已經有包含商務應用程式所有來源檔案的解決方案,您可以將新的 Analysis Services 專案新增至該解決方案。
將現有的專案新增至方案關聯,但不會複製專案與方案。 如果在不同的方案中建立 Analysis Services 專案,專案檔會保留其建立的原始方案。 這表示您透過任一解決方案對專案所做的任何變更,都會在相同的原始程式檔集上運作。 如果此行為不是您想要的行為,您應該先複製或移動項目檔至新的方案資料夾,然後將專案新增至方案。
在 SQL Server Data Tools 中開啟方案。 在 [方案總管] 中,以滑鼠右鍵按兩下方案,指向 [新增]
,然後按兩下 [ 現有專案] 以選取您要新增的專案。選取要新增至方案的 .dwproj 檔案。
建置和部署解決方案
根據預設,SQL Server Data Tools 會將專案部署到本機計算機上 SQL Server Analysis Services 的預設實例。 您可以使用 SQL Server Analysis Services 專案的 [屬性頁] 對話框來變更此部署目的地,以變更 Server 組態屬性。
注意
根據預設,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 項目的數據源檢視。 您可以使用 [數據源檢視精靈] 建立這些物件,並在 [數據源檢視設計工具] 中加以編輯。 |
立方體 | 包含 SQL Server Analysis Services 專案的 Cube。 您可以使用 Cube 精靈建立這些物件,並在 Cube 設計工具中加以編輯。 |
尺寸 | 包含 SQL Server Analysis Services 項目的維度。 您可以使用維度精靈或 Cube 精靈建立這些物件,並在維度設計師中編輯它們。 |
採礦結構 | 包含 SQL Server Analysis Services 專案的採礦結構。 您可以使用採礦模型精靈建立這些物件,並在採礦模型設計工具中加以編輯。 |
角色 | 包含 SQL Server Analysis Services 專案的資料庫角色。 您可以在角色設計工具中建立和管理角色。 |
元件 | 包含 SQL Server Analysis Services 專案的 COM 連結庫和Microsoft .NET Framework 元件的參考。 您可以使用 [加入參考] 對話框來建立參考。 |
雜項 | 包含 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) | 包含定義 Cube 元數據的 ASSL 元素,包括量值群組、量值和 Cube 維度。 |
資料分割檔案 (.partitions) | 包含 ASSL 元素,可定義指定 Cube 之分割區的元數據。 |
維度檔案 (.dim) | 包含定義資料庫維度元數據的 ASSL 元素。 |
採礦結構檔 (.dmm) | 包含 ASSL 元素,可定義採礦結構和相關聯採礦模型的元數據。 |
資料庫檔案 (.database) | 包含 ASSL 元素,可定義資料庫的元數據,包括帳戶類型、翻譯和資料庫許可權。 |
資料庫角色檔案 (.role) | 包含 ASSL 元素,可定義資料庫角色的元數據,包括角色成員。 |
Analysis Services 專案範本
如果您使用 [新增專案] 對話框將新專案新增至 SQL Server Analysis Services 專案,則可以選擇使用專案範本、預先定義的腳本或語句,示範如何執行指定的動作。
下表所列的項目範本可在 [新增專案] 對話方塊中的 [SQL Server Analysis Services 專案專案] 類別中取得。
類別 | 項目範本 | 描述 |
---|---|---|
SQL Server Analysis Services 項目專案 | 立方體 | 啟動 Cube 精靈,將新的 Cube 新增至 SQL Server Analysis Services 專案。 |
數據源 | 啟動 [數據源精靈],將新的數據源新增至 SQL Server Analysis Services 專案。 | |
數據源檢視 | 啟動 [數據源檢視精靈],將新的數據源檢視新增至 SQL Server Analysis Services 專案。 | |
資料庫角色 | 將新的資料庫角色新增至 SQL Server Analysis Services 專案,然後顯示新資料庫角色的角色設計工具。 | |
尺寸 | 啟動維度精靈,將新的資料庫維度新增至 SQL Server Analysis Services 專案。 | |
採礦結構 | 啟動數據採礦精靈,將新的採礦結構和相關聯的採礦模型新增至 SQL Server Analysis Services 專案。 |
另請參閱
設定 Analysis Services 項目屬性 (SSDT)
建置 Analysis Services 專案 (SSDT)
部署 Analysis Services 專案 (SSDT)