PowerBI的引擎继承自SSAS,所以可以将PowerBI的模型迁移至SSAS中,本篇文章将介绍迁移PowerBI模型到SSAS里的方法。
在进行迁移之前,需要安装以下软件或工具:
- SQL Server
- SQL Server Analysis Server (SSAS)
- SQL Server Management Studio (SSMS)
- Visual Studio
- PowerBI Desktop
- DAX Studio
- Tabular Editor
获取PowerBI模型的创建脚本
首先需要获取PowerBI模型的创建脚本,通过该脚本即可在不同的SSAS实例上创建具有相同元数据的模型或数据集。为方便理解,可以类比为备份数据库时导出的SQL文件,在SQL文件里有创建数据库以及插入数据等一系列的SQL代码,那么PowerBI模型的创建脚本也是一样的道理。
使用脚本创建SSAS模型
Visual Studio导入SSAS模型获取工程文件
经过以上步骤后,PowerBI模型已经初步迁移到SSAS里,但想要更改模型,那么将无从下手。因此我们还需要获取模型的工程文件,以方便后续的编辑与改动。
总结
从上面的步骤中可以看到,整个迁移过程的思路很简单,先导出现有PowerBI模型的创建脚本,然后在迁移目标的SSAS实例里运行该脚本,最后再使用Visual Studio获取相应的工程文件以进行后续的编辑与开发。
那么可能会有小伙伴想到,为何不使用Visual Studio一步到位,直接从现有PowerBI模型对应的临时SSAS实例或云端工作区对应的SSAS实例里直接获取工程文件,最后再部署到迁移目标的SSAS实例里。该思路很好,但可惜行不通,因为版本或兼容性等各种问题,该路线被限制了。
比如从云端工作区里导入时会提示不支持:

因此只能是走先获取创建脚本,再创建SSAS模型,最后再获取工程文件的方案。