使用 SQL Server 2000 Analysis Services 创建数据仓库模型使用 Analysis Services 创建数据仓库模型。仍以 Analysis Services 附带的数据 FoodMart为例,本实验创建一个雪花型的数据仓库模型。1.首先在 ODBC 数据源管理器中添加用户数据源,并命名为 FoodMart 2000,数据库选用 Analysis Services 附带的 foodmart 2000.mdb。如图 1。2. 打开 Analysis Services,连接到分析服务器后,新建 FoodMart 2000 数据库,右键“数据源”选择“新数据源…”,使用 Microsoft OLE DB Provider for ODBC Drivers 连接已建的 FoodMart 2000 数据源。如图 2。3. 使用向导创建多维数据集(1)从数据源 FoodMart 2000 中选择 sales_fact_1997 作为事实表,该表的详细情况可以通过“浏览数据…”进行查看。如图 3。点击“下一步”,选择事实表中的 store_sales、store_cost 和 unit_sales 作为多维数据集的度量值。如图 4。(2)继续“下一步”,使用维度向导创建维表。为了表述雪花模型,实验中创建的维表依次有:① 时间维表(time_by_day)② 产品维表(product)③ 产品类别维表(product_class)④ 顾客维表(customer)⑤ 推销维表(promotion)⑥ 商店维表(store)其中,产品类别维表是在产品维表的基础上新增的维表,这样就构成了具有雪花模型的数据立方体。a)首先创建时间维,选择“星型架构”,从“可用的表”中选取表 time_by_day,维度类型选择时间维度(其他维度均选择标准维度),日期列被自动指定为 the_date,然后定义维度层次为年、季度、月。最后用户输入维度名称“NewCubeTime”完成时间维度的创建,用户可以通过“预览”查看。如图 5。b ) 继 续 创 建 产 品 维 , 与 时 间 维 不 同 , 这 里 用 到 了 雪 花 架 构 , 将 product 和product_class 联接起来,具体如下:新建维度,选择“雪花架构”,从“可用的表”中选取表 product 和 product_class。Analysis Services 允许用户拖放列指定联接。如图 6,显示了表 product 的 product_class_id 到表 product_class 的 product_class_id 的联接。选择产品维的维度级别。默认情况下,Analysis Services 通过各个列中不同条目的计数自动分配级别。这里选择 product_category、product_subcategory 和 brand_name 定义维度级别。从图 7 中可以看到,“级别名称”前面的...