MDX技术介绍

MDX技术介绍<o:p></o:p>

<!---->一、<!---->什么是MDX<o:p></o:p>

多维表达式MDX MultiDimensional Expression)是为访问Analysis Services多维结构数据Cube所开发出来的语言。 功能非常强大,可用于定义Analysis Services 计算和安全规则。如同访问关系数据库必须使用SQL 语言一样,访问Cube这种多维分析结构,就必须使用MDX语言。MDX在语法上与SQL很相似,但它却具备处理一个OLAP立体中多维数据的更好功能。对于绝大多数的通用任务,你都可以使用MDX来获取一个立体中的信息。MDX 提供了新的脚本功能、属性层次结构、自动共存功能、子多维数据集操作、新的数据定义和数据操作语句以及新的函数和运算符。<o:p></o:p>

<o:p> </o:p>

<!---->二、<!---->MDX的作用<o:p></o:p>

MDX是以表达式为基础的脚本语言,用于在SSIS中定义、使用和提取多维对象内的数据。它的功能如下:<o:p></o:p>

<!---->l         <!---->用于创建、删除或使用多维对象中的数据定义语言DDLData Definition Language),如:Createdropdelete等语法。<o:p></o:p>

<!---->l         <!---->用于提取多维对象数据的数据操纵语言DMLData Manipulation Language),如:SelectUpdateGrant等语法。<o:p></o:p>

<!---->l         <!---->管理范围、内容及MDX脚本中的流程控制的脚本,如:ScopeCalculate等语法。<o:p></o:p>

<!---->l         <!---->提供一组功能强大的操作符和函数,用以管理从多位对象中提取的数据,如:PrevMemberFirstChild等语法。<o:p></o:p>

<!---->l         <!---->除本身的语法外,MDX还支持VBAExcel中的函数,用户可以通过各种可以开发COM的语言,如VBDelphiC等编写COM或使用VS.NET开发.NET程序,然后注册到Analysis Services,然后在MDX中调用这些自定义的函数使用,大幅提升查询的效率和弹性。<o:p></o:p>

<!---->l         <!---->MDX除了具有上述完整的语言功能之外,其他如Cube的权限控制、KPI的定义、Action的设置等也都会用到MDX<o:p></o:p>

<!---->三、<!---->MDX在分析服务AS中的作用<o:p></o:p>

分析服务是SQL Server 2005商业智能中最为重要的内容之一,是其核心。然而度量值和多维数据结构则是分析服务中的核心。多维结构的出现使得分析服务的数据处理速度得以大幅提升,同时也使得分析服务的性能有了非常大的提高。MDX是有效管理和处理AS中多维对象中的数据的一种非常有效的工具,它与AS紧密结合。此外,OLAPOLTP中也大量使用到MDX。利用多维表达式(MDX)及其查询提升业务分析能力。在Microsoft SQL Server 2005 Analysis Services (SSAS) 中,多维表达式MDX的作用不仅仅是作为一种查询语言。<o:p></o:p>

<!---->四、<!---->MDX的发展前景<o:p></o:p>

MDX语法是Microsoft所提倡的,暂时并非公认的标准,但是目前已经有SAPMicrostragegyApplixWhitelight等多家国际大型公司采用。相信今后会有更多的BI厂商会采用它,因为当一些BI工具产品的用户界面没有提供足够的功能时,就必须依赖后端数据仓库的设计和SQL语法来寻求替代解决方案,非常缺乏弹性,但是使用MDX却可以很好地解决这些问题。<o:p></o:p>

 

你可能感兴趣的:(数据结构,sql,SQL Server,脚本,VBA)