若要创建、更新或删除本地多维数据集,必须编写和执行 ASSL 脚本或 AMO 程序。
本地多维数据集和本地挖掘模型允许在客户端工作站上进行分析,同时它与网络断开连接。 例如,客户端应用程序可能会调用用于 OLAP 9.0 提供程序的 OLE DB(MSOLAP.3),这会加载本地多维数据集引擎以创建和查询本地多维数据集,如下图所示:
ADMOD.NET 和分析管理对象(AMO)在与本地多维数据集交互时也会加载本地多维数据集引擎。 只有一个进程可以访问本地多维数据集文件,因为本地多维数据集引擎在与本地多维数据集建立连接时仅锁定本地多维数据集文件。 使用进程时,最多允许五个同时连接。
.cub 文件可能包含多个多维数据集或数据挖掘模型。 对本地多维数据集和数据挖掘模型的查询由本地多维数据集引擎处理,不需要连接到 Analysis Services 实例。
注释
不支持使用 SQL Server Management Studio 和 SQL Server Data Tools(SSDT)管理本地多维数据集。
本地多维数据集
可以从 Analysis Services 实例中的现有多维数据集或关系数据源创建和填充本地多维数据集。
| 本地多维数据集数据的源 | 创建方法 |
|---|---|
| 基于服务器的多维数据集 | 可以使用 CREATE GLOBAL CUBE 语句或 Analysis Services 脚本语言 (ASSL) 脚本从基于服务器的多维数据集创建和填充多维数据集。 有关详细信息,请参阅 CREATE GLOBAL CUBE 语句 (MDX) 或 Analysis Services 脚本语言 (ASSL) 参考。 |
| 关系数据源 | 使用 ASSL 脚本从 OLE DB 关系数据库创建和填充多维数据集。 若要使用 ASSL 创建本地多维数据集,只需连接到本地多维数据集文件(*.cub)并执行 ASSL 脚本的方式与针对 Analysis Services 实例执行 ASSL 脚本以创建服务器多维数据集的方式相同。 有关详细信息,请参阅 Analysis Services 脚本语言 (ASSL) 参考。 |
使用 REFRESH CUBE 语句重新生成本地多维数据集并更新其数据。 有关详细信息,请参阅 REFRESH CUBE 语句 (MDX)。
从基于服务器的多维数据集创建的本地多维数据集
创建从基于服务器的多维数据集创建的本地多维数据集时,需要考虑以下事项:
不支持非重复计数度量值。
添加度量值时,还必须至少包含一个与要添加的度量值相关的维度。 有关度量组的维度关系的详细信息,请参阅 维度关系。
添加父子层次结构时,将忽略父子层次结构的级别和筛选器,并包含整个父子层次结构。
不会创建成员属性。
如果包含半累加性度量值,则帐户或时间维度上不允许切片。
引用维度始终具体化。
当包含多对多维度时,以下规则适用:
不能对多对多维度进行切片。
必须从中间度量值组添加度量值。
不能将两个度量值组共有的任何维度切片到多对可能关系中。
只有那些依赖添加到本地多维数据集的度量值和维度的计算成员、命名集和分配才会出现在本地多维数据集中。 将自动排除计算成员、命名集和分配无效。
安全
为了使用户能够从服务器多维数据集创建本地多维数据集,必须授予对服务器 多维数据集的钻取和本地多维数据集 权限。 有关详细信息,请参阅授予多维数据集或模型权限(Analysis Services)。
本地多维数据集不使用服务器多维数据集等角色进行保护。 对本地多维数据集文件具有文件级访问权限的任何人都可以查询其中的多维数据集。 可以使用 Encryption Password 本地多维数据集文件上的连接属性设置本地多维数据集文件的密码。 在本地多维数据集文件上设置密码需要与本地多维数据集文件建立以后的所有连接才能使用此密码来查询该文件。
另请参阅
CREATE GLOBAL CUBE 语句 (MDX)
使用 Analysis Services 脚本语言 (ASSL) 进行开发
REFRESH CUBE 语句 (MDX)