创建 Analysis Services 项目

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

可以使用 SQL Server Analysis Services 项目模板或使用导入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项目的数据源视图。 您可以使用数据源视图向导创建这些对象并可在数据源视图设计器中对其进行编辑。
多维数据集 包含SQL Server Analysis Services项目的多维数据集。 您可以使用多维数据集向导创建这些对象并可在多维数据集设计器中对其进行编辑。
维度 包含SQL Server Analysis Services项目的尺寸。 您可以使用维度向导创建这些对象并可在维度设计器中对其进行编辑。
挖掘结构 包含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) 包含了用于定义多维数据集(包括度量值组、度量值和多维数据集维度)的元数据的 ASSL 元素。
分区文件 (.partitions) 包含了用于定义特定多维数据集的分区的元数据的 ASSL 元素。
维度文件 (.dim) 包含了用于定义数据库维度的元数据的 ASSL 元素。
挖掘结构文件 (.dmm) 包含了用于定义挖掘结构和相关挖掘模型的元数据的 ASSL 元素。
数据库文件 (.database) 包含了用于定义数据库的元数据(包括帐户类型、翻译和数据库权限)的 ASSL 元素。
数据库角色文件 (.role) 包含了用于定义数据库角色(包括角色成员)的元数据的 ASSL 元素。

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 Analysis Services项目添加新的数据库角色,然后显示新数据库角色的角色Designer。
维度 启动维度向导,将新的数据库维度添加到SQL Server Analysis Services项目。
挖掘结构 启动数据挖掘向导,将新的挖掘结构和关联的挖掘模型添加到SQL Server Analysis Services项目。

另请参阅

配置 Analysis Services 项目属性 (SSDT)
生成 Analysis Services 项目 (SSDT)
部署 Analysis Services 项目 (SSDT)