从 Visual Studio 部署表格模型

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

从 Visual Studio 部署表格模型项目的过程很简单,但是,必须采取某些步骤来确保将模型部署到正确的服务器实例或 Power BI 工作区,并使用正确的配置选项。

表格模型使用若干部署特定的属性进行定义。 部署时,会建立与 Server 属性中指定实例的连接。 然后,在该实例上创建一个名称为 Database 属性中指定的新模型(如果尚不存在)。 模型项目的 Model.bim 文件中的元数据用于在部署服务器上的模型数据库中配置对象。 使用“处理选项”,你可以指定是否仅部署模型元数据,并且创建模型数据库;或者,如果指定了“默认”或“完全”,则用于连接到数据源的模拟凭据将从模型工作区数据库的内存中传递到已部署的模型数据库中。 Analysis Services 然后运行处理以便将数据填充到已部署的模型中。 部署和处理完成后,客户端报告应用程序(如 Power BI 和 Excel)即可连接到模型。

将表格模型项目从 Visual Studio 部署到Power BI Premium工作区需要几个额外的步骤来完成第一次部署的处理。 若要了解详细信息,请参阅 将模型项目从 Visual Studio 部署到 Power BI

部署属性

项目部署选项和部署服务器属性指定模型部署到过渡或生产 Analysis Services 环境的方式和位置。 在根据您的特定部署要求为所有模型项目定义默认属性设置时,可为每个项目更改这些属性设置。

部署选项

属性 默认设置 说明
处理选项 Default 指定部署对象更改时所需的处理类型。 此属性具有以下选项:

默认值 - 此设置指定 Analysis Services 将确定所需的处理类型。 将处理未处理的对象,如果需要,将重新计算属性关系、属性层次结构、用户层次结构和计算列。 此设置通常会导致比使用“完全”处理选项更快的部署时间。

请勿处理 - 此设置仅指定将部署元数据。 在部署后,可能需要对已部署的模型运行处理操作,以便更新和重新计算数据。

Full - 此设置指定同时部署元数据并执行进程完整操作。 这确保已部署的模型对元数据和数据都具有最新更新。
事务性部署 False 指定部署是否为事务性部署。 默认情况下,在处理这些已部署的对象时,所有对象或已更改对象的部署并不是事务性部署。 即使在处理失败时,部署也会成功并且一直保留。 您可以将此默认设置更改为在单个事务中合并部署和处理。
ADAL 缓存 Default 指定在连接到 Azure Analysis Services 时 USEADALCache 连接字符串 属性的使用。

部署服务器

属性 默认设置 说明
Server 本地 主机 指定要将模型部署到Azure Analysis Services服务器资源 URLPower BI 工作区连接 URL 或SQL Server Analysis Services实例名称。
版本 与 Workspace 数据库所在的实例相同的版本。 此属性指定模型将部署到的 Analysis Services 服务器的版本。 该服务器版本定义可纳入项目中的不同功能。 默认情况下,该版本将为本地 Analysis Services 服务器,如果使用集成工作区,则为 Visual Studio 版本。
Database <projectname> 此属性指定在部署时将实例化的模型对象所处的 Analysis Services 数据库的名称。 该名称也将在报表客户端数据连接或 .bism 数据连接文件中指定。

您可以在创作模型时随时更改该名称。 如果您在部署了模型后更改该名称,则在部署后进行的更改将不会影响以前已部署的模型。 例如,如果你打开一个名为 TestDB 的解决方案并且使用默认的模型数据库名称 Model 部署你的解决方案,然后修改该解决方案并且将模型数据库重命名为 Sales,则这些解决方案部署到的 Analysis Services 实例将显示两个单独的数据库,分别命名为 Model 和 Sales。
模型名称 Model 此属性指定模型名称,如客户端应用程序和工具中所示。

部署表格模型

  • 解决方案资源管理器中,右键单击项目名称,然后单击“部署”。

    “部署”对话框将出现,并且指示在模型中包括的每个表的元数据部署和处理的状态(除非将“处理选项”属性设置为“不处理”)。

部署状态

通过 “部署” 对话框,您可以监视“部署”操作的进度。 也可以停止部署操作。

Status
指示部署操作成功与否。

详细信息
列出已部署的元数据项、每个元数据项的状态并提供针对任何问题的一条消息。

停止部署
单击此选项可以暂停部署操作。 如果部署操作用时过长或出现太多错误,则此选项很有用。

部署到Power BI Premium工作区

首次部署时,将使用 model.bim 中的元数据在工作区中创建语义模型。 作为部署操作的一部分,从模型元数据在工作区中创建模型后,处理从数据源将数据加载到模型中 将失败

处理操作之所以失败是因为,在部署到 Azure 或 SQL Server Analysis Server 实例时,系统会在部署操作过程中提示提供数据源凭据,而在部署到 Premium 工作区时,无法在部署操作过程中指定数据源凭据。 相反,在元数据部署成功并创建模型后,在 Power BI 服务中的语义模型设置中指定数据源凭据。 在工作区中,单击“ 语义模型>”“设置>”“数据源凭据>”“编辑凭据”。

重要

在公共预览期间,无法在模型项目中指定角色成员身份。 如果无法部署模型项目,请确保没有在任何角色中指定用户。 成功部署模型后,为Power BI 服务中的模型角色指定用户。

注意

对于 DirectQuery 模型,如果模型包含计算项、计算列或计算表,则必须在部署后对数据库执行 处理重新计算 。 若要了解有关从 SSMS 处理模型数据库的详细信息,请参阅 处理数据库、表或分区

部署过程完成后,使用 SSMS 连接到服务器或工作区,并验证是否已创建新的模型数据库对象。

另请参阅

表格模型解决方案部署
配置默认数据建模和部署属性
处理数据库、表或分区