资源描述:
《使用MDX实现同比课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MDX功能初探MDXMDX(MutiplyDimensionExpression):多维表达式,多维数据库(OLAP)的查询语言(请浏览AS,查询分析器)T_SQL:关系型数库(OLTP)的查询语言MDX查询语法:Select集合onCOLUMNS,集合onROWSFrom[Cube]Where切片例如:select{[Measures].[InternetSalesAmount]}on0,{[Date].[CalendarQuarterofYear].[AllPeriods].children}on1from[A
2、dventureWorks]where[Date].[Calendar].[CalendarYear].&[2002]MDX基础:多维数据集若干概念成员:维度的任意一个值元组集2001200220032004EuropeNorthAmericaPacific销售额1627759销售额3374296DateSaleTerritoryCalendarYearSaleTerritoryGroup成员2001年:[Date].[CalendarYear].&[2001][Date].[CalendarYear].[CY20
3、02]成员NorthAmerica:[SalesTerritory].[SalesTerritoryGroup].&[NorthAmerica]销售额2001200220032004EuropeNorthAmericaPacific销售额1627759销售额3374296DateSaleTerritoryCalendarYearSaleTerritoryGroup成员2002年:[Date].[CalendarYear].&[2002][Date].[CalendarYear].&[2001].NextMember
4、[Date].[CalendarYear].&[2003].PrevMember销售额MDX基础:多维数据集若干概念成员元组:多个维度属性的组合集元组一般表示方式:(成员[,成员
5、…])例如:([Date].[CalendarYear].&[2001],[SalesTerritory].[SalesTerritoryGroup].&[NorthAmerica])([Date].[CalendarYear].&[2001])=[Date].[CalendarYear].&[2001]MDX基础:多维数据集若干概念成员
6、元组集集:元组的有序集合,元组之间存在并行关系{元组[,…]}例如:{([Date].[CalendarYear].&[2001],[SalesTerritory].[SalesTerritoryGroup].&[NorthAmerica]),([Date].[CalendarYear].&[2002],[SalesTerritory].[SalesTerritoryGroup].&[Europe])}{[Date].[CalendarYear].&[2001],[Date].[CalendarYear].&[20
7、02]}{([Date].[CalendarYear].&[2001])}=([Date].[CalendarYear].&[2001])=[Date].[CalendarYear].&[2001]Select集合onCOLUMNS,集合onROWSFrom[Cube]Where切片或Select集合on0,集合on1From[Cube]Where切片MDX查询功能MDX定义功能—创建计算成员:自定义的维度或度量值同比增长率—创建命名集大型分销商同比增长率(当前时期销售额-去年同期销售额)/去年同期销售额如:200
8、3年一月的销售额同比增长率是(2003年一月销售额-2002年一月销售额)/2002年一月销售额当前时期销售额([Measures].[InternetSalesAmount],[Date].[Fiscal].CurrentMember)去年同期销售额([Measures].[InternetSalesAmount],Cousin([Date].[Fiscal].CurrentMember,[Date].[Fiscal].CurrentMember.Parent.PrevMember))层次:年如:2003年1月的
9、Parent是2003年,2003年的PrevMember是2002年月日同比增长率(([Measures].[InternetSalesAmount],[Date].[Fiscal].CurrentMember)-([Measures].[InternetSalesAmount],Cousin([Date].[Fiscal].CurrentMember,[