首页 > 代码库 > 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]
单元: