Project REAL分析服务技术探讨(3)
2007-05-15 09:28:13 来源:WEB开发网对话框列举了在数据源中能匹配包含在度量组“模板”表(或视图)的元数据(列和数据类型)的表。见图15。如果你选择了多个条目,系统会为每个选中的表创建分割表。
图16:选择多个创建分割表的实际表
这回带来两个重要的侧面影响。首先,这意味着,不是所有的对象都来自于数据源视图。在Project REAL中,这意味着我们不必包含所有的23个基于周的分割表。我们只是包含了一个模板对象,用来创建度量组。第二,这也是节约时间的部分,你能够通过一个简单步骤就创建上百个分割表。仅仅只是选择多个对象,你就从一个操作中获得了大量的分割表。只是要求你在这之前已完成至少一个分割表的处理,以至于Find操作能够定位到相匹配的表。也就是这些,我们就可以通过一次点击,就能创建上百个分割表了。
存储方法(Storage method)
在我们的Project REAL工作阶段,所有的分割表都使用MOLAP存储。尽管我们正在正规测试的基础上不断扩展我们地测试工作,但我们现在还没有积极地测试这个领域。
集合和集合设计(Aggregations and aggregation designs)
集合是将被系统计算的subtotal,用来提高检索速度。和集合本身一样,系统也保存了集合的设计。这是集合到底是什么的一种内在表示。设计描述了维度的结合以及应该被计算的subtotal的级别。集合和集合设计被保留在分割表中,这些分割表又都是包含在度量组中。
和SQL Server 2000分析服务将集合设计保存在分割表中不一样的是,在SQL Server 2005分析服务中,集合设计是位于第一位的。如果你查看由数据库提供的XMLA脚本,你会看到集合设计和度量组在相同的级别上。你可以同时有多个集合设计。在一个度量组中,每个分割表都会执行一个它所使用的集合设计。这有以下几种方法:没有集合设计(这也是不必为分割表创建集合的情况);一个针对所有分割表的集合;若干个不同的集合,每个都针对若干个分割表。绝大多数应用程序都使用第一或者第二中方法(要不就不使用集合设计,要么就是所有的分割表都是用一个集合设计)。在一些更复杂的设计中,你可以使用第三种方法(多个集合设计,各自应用于若干个分割表)。例如,你可以在一个当前年的分割表中使用大量的集合,对于最近三年的分割表使用适度的集合,对于三年的分割表,则不使用集合。在脚本上,很容易将一个分割表指向不同的集合设计,只要编辑XMLA脚本即可。
赞助商链接