SSAS 从 XMLA 动态创建多维数据集

SSAS creating cubes dynamically from XMLA

是否可以仅通过替换数据库和 table 名称从 XMLA 创建多维数据集?

我的意思是,当您从一个多维数据集生成用于创建它的脚本时,只需替换对 tables 和数据库的所有相关引用并更改数据源连接字符串。现在所有 table 都存在于另一个数据库中,我应该可以像这样创建一个类似的立方体,对吗?

基本上你可以做到,但你应该小心不要破坏它。用于创建多维数据集的 XMLA 是对多维数据集的完整描述,包括计算成员、数据源、tables 等。如果您只想更改数据源连接字符串,这很容易。 XMLA 文件中只有一行,它将正常工作。

更改 table 名称等非常容易出错 - 无论您是手动还是使用某些正则表达式。如果您不想重新设计 visual studio 中的多维数据集和数据源,您可以尝试修改 XMLA,但要小心。还要记住,在该 XMLA(例如使用脚本数据库作为 create 语句生成)中,您可能还具有 users/roles/active 目录 ID 和类似内容,如果您移动到另一个环境,其中一些可能也需要更改。

最后,当您尝试处理时,您会看到是否一切正常 ;)