《分析服务从入门到精通读书笔记》第三章、数据源视图设置(2)
目的
数据源视图是物理源数据库和分析维度与多维数据集之间的逻辑数据模型。在创建数据源视图时,需要在源数据库中指定包含创建维度和多维数据集所需要的数据表格和视图。BIDS与数据库连接,读取表格和视图定义,并在数据源视图中存储元数据。元数据是“关于数据的数据”:即表格和视图的名称、列名称、数据类型、主键列和外键关系等。
数据源视图允许您提供额外的元数据。如果需要转换数据,可以向表格中添加含有SQL表达式的命名计算。如果需要创建筛选、分组或从多个表中连接数据,可以创建被称作为命名查询(named query)的逻辑表,其中包括SQL选择语句,尽管源数据通常存储在打那个数据仓库或数据集市中,但有时需要访问的商业数据是存储在多个表中。我们可以对每个数据库创建数据源,然后将多个数据库中的表格添加到打那个数据源视图中,在数据源视图中添加逻辑外键关系,来说明来自不同数据库中的数据应该如何连接。
在创建维度和多维数据集市,首先要利用存储在数据源视图中的基本元数据,然后利用关系层次结构中的等级关系、排序次序、恰当的格式等信息来增强基本元数据,以便分析服务数据库成为了包含大量元数据的数据分析环境。
内容
解决方案资源管理器中,右击“数据源视图”文件夹,选择“新建数据源视图”,将出现向导
我们选择已经建立好的说数据源,然后点击下一步,选择数据源视图需要的表。
我们选择DimAccount表,并单击“添加相关表”按钮,数据源向导将分析在源数据库中的外键关系,因为DimAccount表是维度表,和FactFinance表是唯一和DimAccount表相关的表,当然这里有个小技巧,就是可以通过上图的筛选器去筛选相应的表。
当然你可以一次性添加全部的维度表,我们在筛选器的框中输入Dim然后进行筛选,单击“全部添加”按钮,这样一次性的就把全部的维度表添加进来。
同样,我们也可以按照此方法一次性的添加全部的事实表,方法同上,在文本框中输入Fact,然后点击筛选,然后点击“全部添加”按钮,当然也可以利用“添加相关表”按钮来进行筛选,但是这样有时候会遗漏单张事实表,所以我们采用人工筛选,为了演示他们之间的关系,我们这里把全部的维度表和事实表全部添加进来。点击“下一步”按钮,完成表的添加。
到此,在解决方案管理器中的“数据源视图”文件夹中包含了我们刚才新建的视图文件,扩展名为.dsv,这是一个xml文件
注意:如果希望改变数据源库后,数据源视图能一同改变,可以在“数据源视图”菜单选择“刷新”,那么BIDS会比较源数据库表和数据源视图元数据,显示出两者不同之处,并允许您选择或者忽略变化。
在关系图窗格中我们就可以看到所有的表,然后和他们的相关联的,这里面有一个技巧,我们可以在关系图窗格右下角的西方箭头按钮,然后再定位器里查看关系图:
到此我们已经完成了数据源视图的导入,下一节我们学习如何修改数据源视图里面的表关系,并且可以新建逻辑表,增加表于表之间的逻辑关系等。