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

问题描述:

仅通过替换数据库和表名称就可以从XMLA创建多维数据集吗?我的意思是,当您从一个多维数据集生成脚本来创建它时,只需将所有相关引用替换为表和数据库并更改数据源连接字符串即可。现在所有的表格都存在于其他数据库中,我应该可以像这样创建一个类似的立方体,对吗?SSAS从XMLA动态创建多维数据集

我在网上找不到关于该主题的任何内容,所以我在这里问。

感谢您的帮助。

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

要更改表名等是非常容易出错的 - 无论你是用手还是使用一些正则表达式。如果您不想在Visual Studio中重新设计多维数据集和数据源,那么您可以尝试修改XMLA,但要小心。还要记住,在那个XMLA中(例如使用Script数据库作为create语句生成),你可能也有用户/角色/活动目录ID等等,如果你移动到另一个环境,其中一些可能也需要改变。

最后当你尝试处理你会看到,如果一切工作正常;)