修改度量值属性和层次结构.docx
- 文档编号:8526848
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:15
- 大小:197.08KB
修改度量值属性和层次结构.docx
《修改度量值属性和层次结构.docx》由会员分享,可在线阅读,更多相关《修改度量值属性和层次结构.docx(15页珍藏版)》请在冰豆网上搜索。
修改度量值属性和层次结构
实验三修改度量值、属性和层次结构
1、实验目的:
学习使用AnalysisServices(分析服务器),将AnalysisServices项目部署到AnalysisServices本地实例,并了解某些部署属性。
2、实验原理:
数据仓库以及OLAP多维结构的设计原理以及数据库的相关知识。
三、实验环境:
SQLServer2005
四、实验内容及操作步骤:
1)数据转换和数据仓库的建立:
1.修改多维数据集的度量值:
切换到AnalysisServicesTutorial多维数据集的多维数据集设计器的“多维数据集结构”选项卡,在“度量值”窗格中展开“Internet销售”度量值组,右键单击“订单数量”,然后单击“属性”。
在“属性”窗口中,单击“自动隐藏”以阻止“属性”窗口打开。
在“属性”窗口的FormatString列表中,选择#,#。
在“多维数据集结构”选项卡的工具栏上,单击“显示度量值网格”。
通过按住Ctrl键选择多个度量值,可以选择下列度量值:
(UnitPrice、ExtendedAmount、DiscountAmount、ProductStandard、CostTotalProductCost、SalesAmount、TaxAmt、Freight)
在“属性”窗口的FormatString列表中,选择Currency。
在“属性”窗口顶部的下拉列表框中,选择UnitPriceDiscountPct度量值,然后在FormatString列表中选择Percent。
在“属性”窗口中,将UnitPriceDiscountPct度量值的Name属性更改为“单价折扣百分比”。
在“度量值”窗格中,右键单击TaxAmt,然后选择“重命名”。
将此度量值的名称更改为“税额”。
在“属性”窗口中,单击“自动隐藏”以隐藏“属性”窗口,然后在“多维数据集结构”选项卡的工具栏上单击“显示度量值树”。
在BusinessIntelligenceDevelopmentStudio的“生成”菜单上,单击“部署AnalysisServicesTutorial”,单击多维数据集设计器的“浏览器”选项卡。
BIDevelopmentStudio将检测到该多维数据集已更新,并提示您重新连接以显示更新后的多维数据集。
在“浏览器”选项卡的工具栏上,单击“重新连接”。
在“元数据”窗格中,依次展开“度量值”、“Internet销售”,右键单击“订单数量”,然后单击“添加到数据区域”。
在“文件”菜单上,单击“全部保存”。
2)修改“客户”维度:
1.删除未使用的属性:
2.删除未使用的属性:
切换到BusinessIntelligenceDevelopmentStudio中“客户”维度的维度设计器,然后选择“维度结构”选项卡。
在“特性”窗格中,选择以下特性并将其删除:
(地址行1、地址行2、国家/地区区域代码、客户备用关键字、名字、法语国家/地区区域名、法国教育、法国职业、姓氏、中间名、姓名样式、销售区域关键字、西班牙语国家/地区区域名、西班牙教育、西班牙职业、省/市/自治区代码、后缀、职务)
3.修改用户层次结构和特性属性
默认情况下,层次结构中的级别与它们所基于的属性同名。
但您可以更改层次结构级别的名称,而不更改基础属性名。
4.修改用户层次结构和特性属性
在“特性”窗格中,右键单击“英语国家/地区区域名”,并选择“重命名”。
将该特性的名称更改为“国家/地区-区域”。
以相同方法更改以下属性的名称:
(“英语教育”属性—更改为“教育”、“英语教育”属性—更改为“教育”、“省/市/自治区名”属性—更改为“省/市/自治区”)
在“维度结构”选项卡的“层次结构和级别”窗格中,选择“省/市/自治区名–地域”层次结构。
在“属性”窗口中,将此用户层次结构的Name属性更改为“客户所在地域”。
将“国家/地区-区域”属性从“特性”窗格拖动到“省/市/自治区名”级别之上的“客户所在地域”用户层次结构。
“客户所在地域”层次结构现在具有一个“国家/地区-区域”级别。
在“客户所在地域”用户层次结构中,将“省/市/自治区名”级别的名称更改为“省/市/自治区”。
将“市/县”属性从“特性”窗格拖动到“客户”级别之上的“客户所在地域”用户层次结构。
“客户所在地域”用户层次结构现在具有一个“市/县”级别。
删除“客户所在地域”用户层次结构中的“地域”。
5.添加命名计算
可以向数据源视图的表中添加命名计算,命名计算是一个表示为计算列的SQL表达式。
该表达式的显示形式和工作方式类似于表中的列。
创建命名计算时,需要指定名称和SQL表达式。
6.添加命名计算
在BIDevelopmentStudio中,切换到数据源视图设计器,以查看AdventureWorksDW数据源视图。
在“表”窗格中,右键单击Customer,然后单击“新建命名计算”。
在“创建命名计算”对话框的“列名”框中键入FullName,然后在“表达式”框中键入以下CASE语句:
CASE
WHENMiddleNameISNULLTHEN
FirstName+''+LastName
ELSE
FirstName+''+MiddleName+''+LastName
END
CASE语句将FirstName、MiddleName和LastName列串联为一个列,该列将在客户维度中用作客户属性的显示名称。
单击“确定”,然后展开“表”窗格中的Customer。
在“表”窗格中,右键单击Customer(dbo.DimCustomer),然后选择“浏览数据”。
查看“浏览DimCustomer表”视图中的最后一列。
关闭“浏览DimCustomer表”视图。
7.将命名计算用于成员名称
在数据源视图中创建命名计算后,可以将命名计算用作特性的属性。
8.将命名计算用于成员名称
切换到“客户”维度的维度设计器,然后单击“维度结构”选项卡的“属性”窗格中的“客户”属性层次结构。
确保在“属性”窗格中单击“客户”属性层次结构,而不是单击“客户”维度对象。
在“属性”窗口中,将Name属性更改为“全名”。
展开NameColumn属性集合,展开Source属性集合,然后选择ColumnID属性的FullName。
“客户”属性层次结构中每个成员的名称以及“客户所在地域”用户层次结构中的“客户”级别的每个成员的名称将成为客户的全名。
部署这些更改并处理维度和多维数据集后。
在“客户所在地域”用户层次结构中,将最低级名称由“客户”更改为“全名”。
更改“层次结构和级别”窗格中的级别名称也不会更改基础属性的名称。
9.添加属性并定义显示文件夹
可以使用显示文件夹将用户和属性层次结构划分为文件夹结构,以便在用户浏览维度和多维数据集时增加用户和属性层次结构的用户友好性。
10.添加属性并定义显示文件夹
在“客户”维度的“维度结构”选项卡上,将EmailAddress列从“数据源视图”窗格的Customer表拖动到“特性”窗格中。
将创建“电子邮件地址”属性层次结构。
在“特性”窗格中,通过按住CTRL键选择多个属性来选择以下属性,然后在“属性”窗口中,将选定特性的AttributeHierarchyDisplayFolder属性设置为“位置”:
(市/县、国家/地区-区域、邮政编码、省/市/自治区)
在“层次结构和级别”窗格中,单击“客户所在地域”,然后在“属性”窗口中选择“位置”作为DisplayFolder属性的值。
在“特性”窗格中,通过按住CTRL键选择多个属性来选择以下属性,然后将选定属性的AttributeHierarchyDisplayFolder设置为“人口统计”:
(上下班路程、教育、性别、户主标志、婚姻状况、拥有的汽车数、家中子女数目、职业
、子女总数、年收入)
在“特性”窗格中,通过按住CTRL键选择多个属性来选择以下属性,然后将选定属性的AttributeHierarchyDisplayFolder设置为“联系人”:
(电子邮件地址、电话)
11.部署更改、处理对象以及查看更改
更改属性和层次结构后,必须部署更改并重新处理相关对象,然后才能查看这些更改。
12.部署更改、处理对象以及查看更改
在BIDevelopmentStudio的“生成”菜单上,单击“部署AnalysisServicesTutorial”。
当部署成功完成时,请单击“客户”维度的维度设计器的“浏览器”选项卡。
确保在“层次结构”列表中选择了“客户所在地域”,然后在浏览器中依次展开“全部”、Australia、NewSouthWales和CoffsHarbour。
切换到AnalysisServicesTutorial多维数据集的多维数据集设计器,然后单击“浏览器”选项卡。
在“元数据”窗格中,展开“客户”。
展开“位置”显示文件夹。
在“文件”菜单或在BIDevelopmentStudio的工具栏上,单击“全部保存”,这样您便可以根据需要在此处停止教程学习,并在以后继续。
3)修改“时间”维度:
将更改用户层次结构的名称,更改为Date、Month、CalendarQuarter以及CalendarSemester等属性显示的成员名称,为EnglishMonthName、CalendarQuarter和CalendarSemester等属性定义组合键,然后修改组合键成员的顺序以控制维度成员的排序顺序。
1.修改用户层次结构:
切换到BusinessIntelligenceDevelopmentStudio中Time维度的维度设计器,然后单击“维度结构”选项卡。
在“层次结构和级别”窗格中,单击CalendarYear-CalendarSemester-CalendarQuarter-EnglishMonthName-FullDateAlternateKey层次结构,然后在“属性”窗口中将Name属性更改为“日历时间”。
在“日历时间”用户层次结构中,分别将级别名称更改为“日历年”、“日历半期”、“日历季度”、“日历月”以及“日期”。
切换到AdventureWorksDW数据源视图的数据源视图设计器,在“表”窗格中右键单击Time(dbo.DimTime),再单击“新建命名计算”。
在“创建命名计算”对话框的“列名”框中键入SimpleDate,然后在“表达式”框中键入以下SQL脚本:
DATENAME(mm,FullDateAlternateKey)+''+
DATENAME(dd,FullDateAlternateKey)+','+
DATENAME(yy,FullDateAlternateKey)
单击“确定”,再切换到“时间”维度的维度设计器。
在“日历时间”层次结构中单击“日期”,然后在“属性”窗口中查看“日期”级别的属性。
在“日期时间”用户层次结构中,将“日期”级别的SourceAttribute属性的值更改为TimeKey,然后从“特性”窗格中删除FullDateAlternateKey特性。
在“特性”窗格中选择TimeKey,展开NameColumn属性集合,然后在“属性”窗口中展开Source属性集合。
将ColumnID属性的值更改为SimpleDate。
在BIDevelopmentStudio的“生成”菜单上,单击“部署AnalysisServicesTutorial”。
部署成功完成后,在“时间”维度的维度设计器中单击“浏览器”选项卡。
展开“日历时间”层次结构中的各个级别,以查看“日期”级别的成员。
在“层次结构”列表中,选择EnglishMonthName,然后展开“全部”级别成员。
在“层次结构”列表中,选择CalendarQuarter,然后展开“全部”级别成员。
2.提供唯一的维度成员名称:
切换到AdventureWorksDW数据源视图的数据源视图设计器,在“表”窗格中右键单击Time(dbo.DimTime),再单击“新建命名计算”。
在“创建命名计算”对话框的“列名”框中键入MonthName,然后在“表达式”框中键入以下SQL脚本:
EnglishMonthName+''+CONVERT(CHAR(4),CalendarYear)
该SQL脚本将DimTime表中每月的月份和年份连接起来,放入一个新列。
单击“确定”。
右键单击“表”窗格中的Time(dbo.DimTime),然后单击“新建命名计算”。
在“创建命名计算”对话框的“列名”框中键入CalendarQuarterDesc,然后在“表达式”框中键入以下SQL脚本:
'Q'+CONVERT(CHAR
(1),CalendarQuarter)+''+'CY'+
CONVERT(CHAR(4),CalendarYear)
该SQL脚本将DimTime表中每季度的日历季度和年份连接起来,放入一个新列。
单击“确定”。
右键单击“表”窗格中的Time,然后单击“新建命名计算”。
在“创建命名计算”对话框的“列名”框中键入CalendarSemesterDesc,然后在“表达式”框中键入以下SQL脚本:
CASE
WHENCalendarSemester=1THEN'H1'+''+'CY'+''
+CONVERT(CHAR(4),CalendarYear)
ELSE
'H2'+''+'CY'+''+CONVERT(CHAR(4),CalendarYear)
END
单击“确定”,然后切换到“时间”维度的维度设计器,再单击“维度结构”选项卡。
您将修改“时间”维度中的EnglishMonthName、CalendarQuarter以及CalendarSemester等属性,以便将新列中的值用作成员值。
在“特性”窗格中,选择EnglishMonthName。
在“属性”窗口中,依次展开NameColumn属性和Source属性,然后将ColumnID属性的值更改为MonthName。
按照同样的方式,对“日历季度”特性和“日历半期”特性的ColumnID属性进行如下更改:
日历季度-将ColumnID属性更改为CalendarQuarterDesc
日历半期-将ColumnID属性更改为CalendarSemesterDesc
在BIDevelopmentStudio的“生成”菜单上,单击“部署AnalysisServicesTutorial”。
部署成功完成后,在“时间”维度的维度设计器中单击“浏览器”选项卡。
在“浏览器”选项卡的工具栏上,单击“重新连接”,然后查看“日历季度”属性层次结构中CalendarQuarter属性层次结构的成员。
3.指定组合键值
在Time维度的维度设计器中选择“维度结构”选项卡,再选择EnglishMonthName特性,然后单击“属性”窗口中KeyColumns属性单元内的省略号按钮(…),以修改该特性的值。
将打开DataItem集合编辑器以显示此特性的成员键列。
当AnalysisServices处理维度时,它会发出一个SELECTDISTINCT查询以确定该维度的成员。
单击“添加”为该维度属性再定义一个成员键。
必须定义这个新增键成员的属性。
在“新建绑定(Wchar)属性”下,单击“源”属性单元中省略号按钮(...)更改它的值。
在“绑定类型”列表中,选择“列绑定”。
请确保已在“源表”列表中已选中Time。
在“源列”列表中,选择CalendarYear。
单击“确定”关闭“对象绑定”对话框,然后再次单击“确定”关闭DataItem集合编辑器。
选择CalendarQuarter特性,然后单击“属性”窗口中KeyColumns属性单元内的省略号按钮(...),以修改该特性的值。
将出现DataItem集合编辑器。
单击“添加”定义KeyColumns属性的第二个成员。
在“新建绑定(Wchar)属性”下,单击“源”属性单元中省略号按钮(...)更改它的值。
在“绑定类型”列表中,选择“列绑定”。
在“源表”列表中,确保Time处于选中状态。
在“源列”列表中,选择CalendarYear。
单击“确定”,然后再次单击“确定”。
选择CalendarSemester特性,然后单击“属性”窗口中KeyColumns属性单元内的省略号按钮(...),以修改该特性的值。
将出现DataItem集合编辑器对话框。
单击“添加”定义KeyColumns属性的第二个成员。
在“新建绑定(Wchar)属性”下,单击“源”属性单元中省略号按钮(...)更改它的值。
在“绑定类型”列表中,选择“列绑定”。
在“源表”列表中,确保Time处于选中状态。
在“源列”列表中,选择CalendarYear。
单击“确定”,然后再次单击“确定”。
在BIDevelopmentStudio的“生成”菜单上,单击“部署AnalysisServicesTutorial”。
部署成功完成后,在“时间”维度的维度设计器中单击“浏览器”选项卡。
在“浏览器”选项卡的工具栏上,单击“重新连接”,然后查看“日历季度”属性层次结构中CalendarQuarter属性层次结构的成员。
4.修改组合键成员顺序
在“时间”维度的维度设计器中选择“维度结构”选项卡,然后在“特性”窗格中选择CalendarSemester。
在“属性”窗口中,查看OrderBy属性的值。
CalendarSemester属性层次结构的成员按其键值进行排序。
使用组合键,成员键首先基于第一个成员键的值,然后基于第二个成员键的值进行排序。
换言之,CalendarSemester属性层次结构的成员首先按半期、然后按年份进行排序。
在“属性”窗口中,单击省略号按钮(...),以更改KeyColumns属性值。
将打开DataItem集合编辑器。
在DataItem集合编辑器的“成员”表中,确保已选中DimTime.CalendarSemester(UnsignedTinyInt),然后单击向下键以反转该组合键成员的顺序。
单击“确定”。
现在,属性层次结构成员首先按年份、然后按半期进行排序。
在“特性”窗格中,选择CalendarQuarter,然后单击“属性”窗口中KeyColumns内的省略号按钮(...)。
在DataItem集合编辑器的“成员”表中,确保已选中“DimTime.CalendarQuarter(UnsignedTinyInt),然后单击向下键以反转该组合键成员的顺序。
单击“确定”。
在“特性”窗格中,选择EnglishMonthName,然后单击“属性”窗口中KeyColumns内的省略号按钮(...)。
在DataItem集合编辑器的“成员”表中,确保已选中DimTime.EnglishMonthName(WChar),然后单击向下键以反转该组合键成员的顺序。
单击“确定”。
在BIDevelopmentStudio的“生成”菜单上,单击“部署AnalysisServicesTutorial”。
部署成功完成后,在“时间”维度的维度设计器中单击“浏览器”选项卡。
在“浏览器”选项卡的工具栏上,单击“重新连接”,然后查看CalendarQuarter和CalendarSemester属性层次结构的成员。
在BIDevelopmentStudio的“文件”菜单中,单击“全部保存”。
4)修改“产品”维度
1.删除不需要的属性
在解决方案资源管理器中,双击“维度”节点中的“产品”,打开“产品”维度的维度设计器。
在“特性”窗格中,选择并删除下列特性:
(•ArabicDescription•ChineseDescription•EnglishDescription
•EnglishProductName•FinishedGoodsFlag•FrenchDescription
•FrenchProductName•HebrewDescription•ProductAlternateKey
•ProductSubcategoryKey•SizeUnitMeasureCode•SpanishProductName
•ThaiDescription•WeightUnitMeasureCode)
2.定义命名计算,修改名称属性值,定义用户层次结构
切换到数据源视图设计器中的AdventureWorksDW数据源视图。
在“关系图”窗格中,右键单击Product表,再单击“新建命名计算”。
在“创建命名计算”对话框中的“列名”框中,输入ProductLineName。
在“表达式”复选框中,输入以下SQL脚本:
CASEProductLine
WHEN'M'THEN'Mountain'
WHEN'R'THEN'Road'
WHEN'S'THEN'Accessory'
WHEN'T'THEN'Touring'
ELSE'Components'
END
单击“确定”。
切换到“产品”维度的维度设计器,在“维度结构”选项卡的“特性”窗格中,选择“产品系列”,再在“属性”窗口中将NameColumn属性的值更改为DimProduct.ProductLineName(WChar),然后单击“确定”。
部署了上述更改后。
在“特性”窗格中,选中“产品”属性层次结构,再在“属性”窗口中将NameColumn属性值更改为DimProduct.EnglishProductName(WChar)。
将“产品”属性的Name属性值更改为“产品名称”。
将“产品系列”属性从“特性”窗格拖到“层次结构和级别”窗格。
在“层次结构和级别”窗格中,选择Hierarchy,再将“属性”窗口中的Name属性更改为“产品型号系列”。
将“型号名称”属性从“特性”窗格拖入“产品型号系列”层次结构,并置于“产品系列”级别下方。
将“产品名称”属性从“特性”窗格拖入“产品型号系列”层次结构,并置于“型号名称”级别下方。
3.指定文件夹名称和成员名称
在“特性”窗格中,选择下列特性:
(Class、Color、DaysToManufacture、ReorderPoint、SafetyStockLevel、Size
、SizeRange、St
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 修改 度量 属性 层次 结构