码迷,mamicode.com
首页 > 其他好文 > 详细

DSV 用法

时间:2015-06-26 18:03:04      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

数据源视图(DSV)是类似于数据库视图,屏蔽了底层物理实现上的细节。

1,diagram

DSV是包含整个DW的所有数据的一个视图,非常大,整合了一个组织的所有主题,所以DSV是非常复杂的,但是如果仅仅想查看你某一个主题,可以通过Diagram细分,直查看某一个主题的表。

New 一个Diagram,并将Factfinance拖到面板中,右击FactFinance,Show Related Tables,系统自动将跟finance主题相关的表显示在面板中。

技术分享

技术分享

技术分享

2,DSV中的DataSource可以有多个,并且可以来自不同的Server,DSV的DataSource有一个是Primary,就是通过该DataSource来创建的DSV。在DSV空白处,通过Add\Remove table来添加或删除表。

技术分享

技术分享

3,DSV中的“表”,实际上并不完全是DataBase中的基础表,可能是DataBase的View。可以在DSV中创建Named Query,这是在DSV中创建的View。

技术分享

Create named query窗口就是一个视图设计器,Name是View的名字,并显示在DSV中,DataSource是已经创建的数据源。

技术分享

 创建的Named Query和普通的“table”的Icon是不同的,并且不能在named query上创建named Calculation。

技术分享

 

4,Set Logical Primary Key

如果一个表,在DataSource中没有设置primary key,那么在DSV中,系统不会自动设置primary key。这时可以设置Logical Primary Key,The option to set a logical primary key is available only for tables that do not have a primary key。When you create a logical primary key, a unique constraint is created in the data source view and marked as a primary key constraint。

但是逻辑主键并不能保证主键列上的数据是唯一的,假如你设置Column_A为逻辑主键,但是该列有重复值,在Deploy和Process时,系统并不会报任何错误。所以,Logical Primary Key的数据唯一性必须由数据源来控制。

技术分享

Primary keys are required in Microsoft SQL Server Analysis Services to uniquely identify records in a table, identify key columns in dimension tables, and to support relationships between tables, views and named queries. These relationships are used to construct queries for retrieving data and metadata from underlying data sources, and to take advantage of advanced business intelligence features.

5,外键关系只存在于同一个database中的表之间,如果在database中不存在外键关系,那么可以在dsv中创建Relationship,可以在不同database,不同server中的表之间创建relationship。DSV中的Relationship是外键关系,一个字段引用另一个表中的字段。

Destination Table提供Primary key字段来创建Relationship,如果想要在DSV中创建RelationShip,那么Destination Table必须有Primary key,如果在DataBase中没有创建Primary Key,可以在DSV中设置Logic Primay Key。

技术分享

技术分享

6,创建 named Calculation,在DSV中可以在Table上创建Named Calculation,但是不能在Named Query上创建。创建一个Named Calculation,就相当于修改表结构,添加derived column。

在表头右击,点击New Named Calculation...,

技术分享

在Create Named Calculation Dialog中输入Column Name,Expression是sql 表达式,返回到DimDate表中,发现多了一列DateYear。

技术分享

技术分享

 

DSV 用法

标签:

原文地址:http://www.cnblogs.com/ljhdo/p/4602777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!