我是 SSAS 新手(这是我第一个涉及 ssas 的项目)。
我有一个运行数据库实例和 sql server 分析服务的常规 SQL Server 2005 服务器(比如 Blah)。我想将 Blah 中的一些数据(基于某些条件)同步到另一台服务器 Blah2。在复制服务器的帮助下,部分数据同步非常简单。但是,我不确定如何为分析服务进行部分数据同步。
我在 Blah 数据库中有一个表,其中列出了其分析服务中的所有多维数据集。然后我需要过滤此表以列出所有必要的多维数据集,这没关系。但我确定如何从那里继续。
我查看了 SSAS 数据库同步向导,但找不到任何命令行工具或在 SQL 脚本中将其作为过程运行的方法(我需要将其作为常规 sql server 作业执行,因此有必要不要依靠gui)。即使我想使用 gui,似乎也没有办法从 gui 中过滤立方体/测量值。
我正在考虑动态获取多维数据集、度量、数据源视图等,但我找不到从 sql 脚本动态获取这些定义的方法。我正在尝试执行简单的 openquery 以获取 sql server 屏幕中的多维数据集列表(olap_server 是 ssas 的链接服务器):
select *
from openquery(olap_server, 'select [CATALOG_NAME]
from $system.dbschema_catalogs')
没有运气。我收到“准备查询“从 $system.dbschema_catalogs 中选择 [CATALOG_NAME]”以针对链接服务器“olap_server”的 OLE DB 提供程序“MSOLAP”执行时发生错误。” 而是错误。
有没有直接的方法来完成这项任务?