使用成员、元组和集 (MDX)

MDX 提供了许多函数,可用于返回一个或多个成员、元组或集,这些函数还可以作用于成员、元组或集。

成员函数

MDX 提供了多个函数,可用于检索其他 MDX 实体(如维度、级别、集或元组)中的成员。例如,FirstChild 函数可作用于成员并返回成员。

若要获得“时间”维度的第一个子成员,可以显式声明该成员,如下面的示例所示。

SELECT [Date].[Calendar Year].[CY 2001] on 0
FROM [Adventure Works]

还可以使用 FirstChild 函数返回相同的成员,如下面的示例所示。

SELECT [Date].[Calendar Year].FirstChild on 0
FROM [Adventure Works]

有关 MDX 成员函数的详细信息,请参阅 MDX 函数参考 (MDX)

元组函数

MDX 提供了多个返回元组的函数,它们可在任何接受元组的地方使用。例如,Item(元组)(MDX) 函数可用于从集中提取第一个元组,在知道某个集由单个元组组成并想将该元组提供给需要元组的函数时,该函数非常有用。

下面的示例返回列轴上元组集中的第一个元组。

SELECT {
   ([Measures].[Reseller Sales Amount]
      ,[Date].[Calendar Year].[CY 2003]
   )
, ([Measures].[Reseller Sales Amount]
      ,[Date].[Calendar Year].[CY 2004]
   )
}.Item(0)
ON COLUMNS 
FROM [Adventure Works]

有关元组函数的详细信息,请参阅 MDX 函数参考 (MDX)

集函数

MDX 提供了多个返回集的函数。显式键入元组并将它们括在大括号内并不是检索集的唯一方法。有关返回集的成员函数的详细信息,请参阅 MDX 中的重要概念 (MDX)。还有许多其他的集函数。

冒号运算符允许您使用成员的自然顺序创建集。例如,下例返回的集包含 2002 日历年第一季度到第四季度的元组。

SELECT 
   {[Calendar Quarter].[Q1 CY 2002]:[Calendar Quarter].[Q4 CY 2002]} 
ON 0
FROM [Adventure Works]

如果不使用冒号运算符创建集,可以通过指定以下示例中的元组创建同一成员集。

SELECT {
   [Calendar Quarter].[Q1 CY 2002], 
   [Calendar Quarter].[Q2 CY 2002], 
   [Calendar Quarter].[Q3 CY 2002], 
   [Calendar Quarter].[Q4 CY 2002]
   } ON 0
FROM [Adventure Works]

冒号运算符起到包含作用。生成的集中包含冒号运算符两侧的成员。

有关集函数的详细信息,请参阅 MDX 函数参考 (MDX)

数组函数

数组函数作用于集并返回数组。有关数组函数的详细信息,请参阅 MDX 函数参考 (MDX)

层次结构函数

层次结构函数通过作用于成员、级别、层次结构或字符串返回层次结构。有关层次结构函数的详细信息,请参阅 MDX 函数参考 (MDX)

级别函数

级别函数通过作用于成员、级别或字符串返回级别。有关级别函数的详细信息,请参阅 MDX 函数参考 (MDX)

逻辑函数

逻辑函数作用于 MDX 表达式并返回表达式中元组、成员或集的有关信息。例如,IsEmpty (MDX) 函数计算表达式是否返回了空单元值。有关逻辑函数的详细信息,请参阅 MDX 函数参考 (MDX)

数值函数

数值函数作用于 MDX 表达式并返回标量值。例如,Aggregate (MDX) 函数返回一个标量值,该值通过对指定集中的元组聚合度量值计算得到。有关数值函数的详细信息,请参阅 MDX 函数参考 (MDX)

字符串函数

字符串函数作用于 MDX 表达式并返回字符串。例如,UniqueName (MDX) 函数返回一个字符串值,其中包含维度、层次结构、级别或成员的唯一名称。有关字符串函数的详细信息,请参阅 MDX 函数参考 (MDX)

请参阅

参考

MDX 函数参考 (MDX)

概念

MDX 中的重要概念 (MDX)

其他资源

MDX 查询基础知识 (MDX)

帮助和信息

获取 SQL Server 2005 帮助