SQL Server 2008 Analysis Service第二回
这一回创建一Date维度,把握下创建维度的流程。
1、 在数据源视图找到DimDate表,用以下脚本创建一个新的命名查询。
SELECT DateKey, FullDateAlternateKey, DayNumberOfWeek, EnglishDayNameOfWeek, SpanishDayNameOfWeek,
FrenchDayNameOfWeek, DayNumberOfMonth, DayNumberOfYear, WeekNumberOfYear, EnglishMonthName,
SpanishMonthName, FrenchMonthName, MonthNumberOfYear, CalendarQuarter, CalendarYear,
CalendarSemester, FiscalQuarter, FiscalYear, FiscalSemester, 'FY' + CONVERT(CHAR(4), FiscalYear) AS FiscalYearName,
CONVERT(Varchar(2), DayNumberOfMonth) + ' ' + EnglishMonthName + ' ' + CONVERT(Char(4), CalendarYear)
AS DateName,
CalendarYear * 100 + MonthNumberOfYear AS MonthKey, EnglishMonthName + ' ' + CONVERT(Char(4),
CalendarYear) AS MonthName,
CalendarYear * 100 + CalendarQuarter AS CalendarQuarterKey, 'CY ' + CONVERT(Char(4),
CalendarYear) + ' Qtr ' + CONVERT(Char(1), CalendarQuarter) AS CalendarQuarterName, 'CY ' + CONVERT(Char(4),
CalendarYear) AS CalendarYearName, FiscalYear * 100 + FiscalQuarter AS FiscalQuarterKey,
'FY ' + CONVERT(Char(4),
FiscalYear) + ' Qtr ' + CONVERT(Char(1), FiscalQuarter) AS FiscalQuarterName
FROM dbo.DimDate
点击后出现如图界面,把脚本粘贴到相应的位置点击确定。
2、 在解决方案资源管理器中,右击“维度”文件夹并选择“新建维度”。出现维度向导,保持默认点击下一步,直到出现以下界面,设置如图
3、 点击下一步出现“选择维度属性”,把DateKey修改为Date,属性类型从常规改为日期,
修改以下字段
选择的属性 |
重命名后的名称 |
属性类型 |
English Month Name |
Month Name |
每年的某一月 |
Month Number Of Year |
Month Number Of Year |
常规 |
Calendar Year |
Calendar Year |
年 |
Fiscal Year |
Fiscal Year |
会计年度 |
Month Key |
Month |
月 |
Calendar Quarter Key |
Calendar Quarter |
季度 |
Fiscal Quarter Key |
Fiscal Quarter |
会计季度 |
4、 在“完成向导”页中,把维度名改为Date。
5、 在“属性”窗格,右击Calendar Quarter并选择“属性”,把NameColumn设置为Calendar Quarter。
设置以下属性的NameColumn,
属性 |
NameColumn |
Calendar Year |
Calendar Year Name |
Fiscal Quarter |
FiscalQuarterName |
Fiscal Year |
FiscalYearName |
Month |
MonthName |
6、 在“属性”窗格右击Calendar Year属性,并选择“启动新的层次结构”。将Calendar Quarter属性从“属性”窗格拖动到“<新级别>”。同样添加Month和Date。
右击层次结构表头并选择“重命名“,输入”Calendar Date”。把Month重命名为Calendar Month。同样方法建新层次Fiscal Date。结果如图
7、 在维度设计器中,选择“属性关系”,如图
8、 将month拖动到Calendar Quarter上,把Calendar Quarter拖动到Calendar Year。
同样拖动fiscal quarter,fiscal year。
9、 在解决方案资源管理器中右击AdventureWorksSSAS,选择重新生成。而后选择部署。
如果木有任何错误,选择浏览器可以看到如下界面