一、新建命名计算

  在DimData表中有一个FiscalYear列,为4位数字的整型(年号)。在实际工作中,有时候希望使用“FY”前缀加2位年号来表示财务年度,例如:FY14。

  新建一个命名计算,列名为:FiscalYearName。表达式为:'FY'+SUBSTRING(CONVERT(CHAR(4),FiscalYear),3,2)

094805434.png


094808889.png



二、新建命名查询

  命名查询类似于OLTP中的View(视图)。

  在关系图窗格的空白处单击右键,在右键菜单中选择“新建命名查询”。

104016158.png


  新建一个名称为“vCustomer”的命名查询。注意下方的工具栏。

104110452.png


  “添加表”,将DimCustomer表与DimGeography表添加进来。

104210480.png


  选择DimCustomer表的“所有列”,再选择DimGeography表的City、StateProvinceName、EnglishCountryRegionName列。

104212417.png

  然后修改Join的属性,将其改为左外连接(left outer join)。

  最后,在单击“确定”按钮之前,确认一下“SQL窗格”中的代码(可以将这段代码复制到SSMS中验证和执行)。


三、替换表为命名查询

  有时候希望直接用一个命名查询来替换关系图中的某个表,而且不需要修改已经存在的关系,则可以使用新建命名查询来替换表。

105651107.png


  参照前面的步骤,将DimGeography表添加进来,再选择DimGeography表的City、StateProvinceName、EnglishCountryRegionName列。然后将Join修改为左外连接。

105653601.png


  完成后,可以看到DimCustomer的图标已经替换为命名查询的图标。

105655847.png