首页 > 代码库 > MDX学习笔记

MDX学习笔记

一、基本概念

  MDX:一种查询语言,从多维的数据集单元格中检索数据。支持两种不同的模式:

  1、表达式语言:定义和操纵Analysis Services对象和数据以计算值

  2、查询语言:从Analysis Services中检索数据

  层次结构和层次结构成员:多维数据集中的维度具有一个或者多个层次结构。并且每个层次结构包括一个或者多个级别。

  例如:Date维度Calendar层次结构包括五个层次结构级别:Calendar Year,Calendar Semester,Calendar Quarter,Calendar Month,Calendar Date

  成员:每个层次结构都包括一个或多个项,这些项被称为成员,且每个成员都对应于基础维度表中的一个活多个引用实例。

  例如:Date维度Calendar层次结构的成员:CY2005,H1 CY 2005,Q1 CY 2005,Q2 CY 2005,H2 CY 2005 ;

   Date维度Calendar层次结构Quarter级别的成员,Q1 CY 2005,Q2 CY 2005,Q3 CY 2005,Q4 CY 2005。

  表示:在MDX中,某一层次结构的每个特定成员都是通过唯一名称进行标识的。可以通过包含维度名称、层次结构名称以及级别名称的名称路径(使用该成员的名称)来访问某个维度的某个成员。亦可以通过键路径(使用该成员的键)来访问。例如Calendar层次结构中的成员Q1 CY 2006可以表示为以下形式:

  a)[Date].[Calendar].[Q1 CY 2006]

  b)[Date].[Calendar].[CY 2006].[H1 CY 2006].[Q1 CY 2006]

  c)[Date].[Calendar].[Calendar Quartar].[Q1 CY 2006](推荐)

  d)[Date].[Calendar].[Calendar Quarter].&[2006]&[1]

  单元: