随着公司数据的积累,非常有必要把这些宝贵数据给利用起来,这些数据相对都是静态的、只读的。通过对这些数据的挖掘可以让公司做出正确的决策,比如,通过对网站用户行为数据的分析,可以调整网站页面,使页面布局更符合用户习惯等等。总之,随着公司的数据的沉淀,数据仓库重要性的日渐突出,SQL Server 2008 Analysis Services为数据仓库提供了存储和查询OLAP(online analytical processing)多维数据集数据的机制。
其实好多开发SQL Server Analysis Services项目的都是做开发的,所以就不用打开SQL Server 2008 Business Intelligence Development Studio。可以直接操作Visual Studio 2008,本文示例数据库选择Adventure works dw。
1、 启动VS2008,在文件菜单中,选择新建|项目。
出现如图界面:
2、 点确定后的解决方案如图
3、 在数据源文件上点击右键,选择“新建数据源”,在欢迎页面上单击下一步,如图
点击新建后出现如图界面,服务器名称输入localhost,
点击确定后关闭窗口。
4、 点击下一步弹出如下窗口,
使用特定的windows用户名和密码:允许输入一个windows用户名和密码作为连接数据源的凭证。
使用服务账户:让SSAS使用自身所带的服务器登录用户ID去连接数据源。
使用当前用户的凭据:只用于一些特殊的情况。
继承:使用SSAS在DataSourceImpersonationInfo数据库属性中的模拟信息。
5、 单击下一步,完成数据源配置。
6、 在解决方案中右击数据源视图,选择新建数据源视图,将出现数据源视图向导,点击下一步一直到出现如图界面,
蓝色圈的部分可以对左边对象逐一选择,红色圈的部分可以选择左边的全部对象。在这里选择全部表(视图除外)点击下一步。上图左下方的筛选器可以方便的选择对象,比如输入dim点后面的筛选图标就可以选择所有维度表,输入fact点击就可以选择所有事实表了。
7、 选择表后,点击下一步,出现如图界面
在这里把视图名称改为SSASDW2008并单击完成之后,将出现如下界面
8、 用于把所有维度表和事实表都添加进数据源视图中,关系图显得比较乱,所以有必要创建个子关系图,可以方便维护。在关系组织程序中右键点击所有表选择新建关系图。重命名为Internet Sales。
9、 在关系图窗格中右击并选择“显示表”,出现选择表的弹出窗口,如图
选择FactInternetSales表点击确定。
10、 在FactInternetSales点击右键出现如图界面,点击显示相关表。
11、 点击显示相关表后,出现与事实表factInternetsales所有关联的表后如图,
12、 在Internet Sales关系图内需要包括产品类别和产品子类别表,所以找到DimProductSubcategory和DimProductCategory拖到关系图内自动建立关系,如图
13、 右击DimDate表头而后选择“新建命名计算”,将弹出“创建命名计算”对话框,
点击确定后,右击DimDate后选择“浏览数据”,新的命名计算“FiscalYearName”出现在最后一列,如图
14、 有时候为了方便查询,可以创建已命名查询,在DimCustomer表右击“替换表”而后选择“使用新建命名查询”。
点击确定关系图上可以看出DimCustomer图标已经变了而且DimGeography中的列已经添加了进去,如图