SSAS新手求助:如何在同一SSAS数据库添加第二个表格模型?
解决SSAS表格模型部署覆盖与同项目多模型问题
嘿Ben,作为SSAS新手碰到这个问题太正常了,我来给你一步步讲清楚怎么解决:
一、为什么第二个模型会覆盖第一个?
你遇到的覆盖问题,核心原因是SSAS表格模型项目默认部署时,会把整个项目的内容替换到目标数据库中。哪怕你给模型起了不同名字,但如果两个项目的目标数据库相同,且模型名称(这个是关键!)没区分开,第二个项目的部署就会直接覆盖第一个的内容。
二、让两个独立项目部署到同一数据库不被覆盖的方法
你可以通过修改第二个项目的部署配置来解决:
- 打开第二个SSAS表格模型项目,右键点击项目名称 → 选择属性
- 在弹出的属性窗口中切换到部署选项卡
- 把目标数据库设置成和第一个项目完全相同的名称(比如
MySSASDB) - 找到模型名称(Model Name)这一项,设置一个和第一个模型不一样的名字(比如第一个模型叫
SalesModel,第二个就设为InventoryModel) - 保存设置后再部署第二个项目,它就会作为新模型添加到同一个数据库里,再也不会覆盖第一个了!
三、如何在同一项目中添加第二个模型
如果你更倾向于把两个模型放在同一个项目里,操作也很简单:
- 在VS2017中打开你的SSAS表格模型项目
- 右键点击项目名称 → 选择添加 → 新建项
- 在"添加新项"对话框里,找到并选择表格模型(Table Model)模板,给新模型起个独特的名字,点击添加
- 之后项目里会多出一个对应新模型的文件夹,你可以在这个文件夹里独立设计第二个模型的表、关系、度量值等内容
- 部署时,项目里的所有模型会一起部署到目标数据库,每个模型用自己的名称区分,不会互相干扰
额外注意事项
- 确保你的SSAS实例是SQL Server 2016及以上版本的表格模式,因为只有这个版本及以后才支持同一数据库下的多模型功能
- 如果你的SSAS版本是2014或更早,那它不支持多模型数据库,这种情况下你要么把两个模型合并到同一个项目的单个模型里,要么分开部署到不同的SSAS数据库
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

