我没有使用SSAS的经验,我让这个多维数据集完美地运行了…。
它使用的底层表来自数据库,让我们称之为‘ABCD’。问题是,由于其他原因,ABCD数据库必须拆分为‘AB’和‘CD’。一半的表已迁移到AB,另一半已迁移到CD。在我的脑海中,我想以ALTER的形式打开一些东西,编辑DB名称,一切都会像以前一样工作,但是对于我来说,SSAS有点像黑匣子;我能做到这一点吗?
我知道我可以访问ABCD并创建AB和CD的视图,并掩盖我的问题,但我真的很想知道如何修改构建多维数据集…的脚本。。
发布于 2017-03-21 15:43:23
我的建议是将视图添加到AB数据库中,该数据库指向移动到CD数据库的表。然后,您可以从Management编辑数据源,并将其指向AB数据库。(只需将对象资源管理器连接到,展开到数据库,展开到数据源,然后双击即可编辑。)
如果这不是一个选项,那么您可以按以下方式更改多维数据集源代码.
我假设它是一个多维立方体,而不是表格。如果您已经安装了Visual和SSDT,很好。否则,安装在Visual 2015中运行的最新SSDT,因为它是向后兼容的。
在中,将对象资源管理器连接到Analysis,然后右键单击数据库并选择Backup。
在中,文件。打开..。分析服务数据库。您现在正在编辑多维数据集“源代码”。一旦您保存了更改,它就会将其部署到服务器上。
双击数据源并修复连接字符串。确保它使用的是SSAS服务器上的驱动程序版本。把它指向AB数据库。
然后双击DSV。在左侧的“表”列表中,右击移动到CD数据库的每个表,然后选择“替换表”.使用新命名查询。单击“切换到通用查询生成器”按钮,然后编辑查询如下:
从CD.dbo.YourTable中选择*
单击保存。
然后返回Management,右键单击数据库并选择Process。对数据库进行完整的处理。它应该是成功的,并且是最新的。
可以对已部署的SSAS数据库进行反向工程。以上假设对你来说并不重要。但是如果你需要这样做,在文件中.新项目..。模板。商业情报..。分析服务..。从服务器导入(多维和数据挖掘)。
https://stackoverflow.com/questions/42926023
复制相似问题