Project REAL分析服务技术探讨(3)
2007-05-15 09:28:13 来源:WEB开发网核心提示: 对于前五位的产品,使用如下的代码:SELECT * FROMWHERE SK_Product_ID =对于查询包含其它产品的分割表,Project REAL分析服务技术探讨(3)(8),使用如下代码:SELECT * FROMWHERE SK_Product_ID NOT IN (,)这种
对于前五位的产品,使用如下的代码:
SELECT * FROM
WHERE SK_Product_ID =
对于查询包含其它产品的分割表,使用如下代码:
SELECT * FROM
WHERE SK_Product_ID NOT IN (,
)
这种技术,在SQL Server 2000分析服务上,需要大量的管理费用。在SQL Server 2000中,必须给分割表中的每一个成员指定数据切片,即使哪里有几千个成员。为了实现这个例子,你不得不创建一个包含995个成员的分割表。当一个新的成员被添加到维度中的时候,更新这个列表也是管理上面对的一个严峻问题。在SQL Server 2005分析服务中,自动在分割表中构建数据切片的功能大大消除了管理上的成本。
另外面对的一个挑战是,当创建一个带有大量分割表的系统时,如何创建几百个分割表。在SQL Server 2000中,分割表可使用分析管理器(一个非常耗时,并会有潜在错误的过程)创建,而且每次只能创建一个。或者可以让开发人员编写一个应用程序来自动的创建。
在SQL Server 2005中,SQL Server 管理环境能够一次创建多个分割表,甚至是几百个分割表。一般情况下,当你创建一个分割表的时候,你需要使用那些定义在数据源视图中的表。毕竟,这也是数据源视图存在的原因。然而,这也不是必须的。在Store Sales度量组(请确认至少已经提供或者处理了一个分割表)上创建一个分割表,然后检查对话框,如图14所示:
图14:创建一个新的分割表
注意,虽然对话框默认使用数据源视图,但你也能在数据源中查找和定位表。选择数据源然后单击Find,如图15所示:
图15:查找一个用于分割的实际表
赞助商链接