我没有使用SSAS的经验,我让这个立方体工作得很好......
它使用的基础表来自数据库,我们称之为'ABCD'。问题是,由于其他原因,ABCD数据库必须拆分为“AB和”CD。一半的表已迁移到AB,另一半迁移到CD。在我看来,我想打开一些东西作为ALTER,编辑数据库名称,一切都会像以前一样工作,但SSAS对我来说有点像黑盒子;我能做到吗?
我知道我可以访问ABCD并创建AB和CD视图并掩盖我的问题,但我真的很想知道如何修改构建多维数据集的脚本......
答案 0 :(得分:0)
我的建议是只在AB数据库中添加视图,这些视图指向已移动到CD数据库的表。然后,您可以从Management Studio编辑数据源并将其指向AB数据库。 (您只需将对象资源管理器连接到Analysis Services,向下展开到数据库,展开到数据源,然后双击进行编辑。)
如果那不是一个选项,那么您可以按如下方式更改多维数据集源代码......
我假设它是一个多维立方体,而不是表格。如果您已经安装了Visual Studio和SSDT,那就太好了。否则,安装在Visual Studio 2015中运行的latest SSDT,因为它向后兼容。
在SQL Server Management Studio中,将对象资源管理器连接到Analysis Services,然后右键单击数据库并选择“备份”。
在Visual Studio中,文件...打开... Analysis Services数据库。您现在正在编辑立方体“源代码”。只要保存更改,它就会将其部署到服务器。
双击数据源并修复连接字符串。确保它使用的是SSAS服务器上的驱动程序版本。将它指向AB数据库。
然后双击DSV。在左侧的表列表中,右键单击已移动到CD数据库的每个表,然后选择“替换表...使用新命名查询”。单击“切换到通用查询生成器”按钮,然后编辑查询,如下所示:
选择* 来自CD.dbo.YourTable
单击“保存”。
然后返回Management Studio,右键单击数据库并选择Process。对数据库执行完整过程。它应该成功并且是最新的。
可以对部署的SSAS数据库进行逆向工程。以上假设对您来说并不重要。但是,如果您需要这样做,请在Visual Studio中执行文件...新项目...模板...商业智能...分析服务...从服务器导入(多维和数据挖掘)。