Analysis Services 提供在多维表达式中使用函数 (MDX) 语法。 函数可以在任何有效的 MDX 语句中使用,并且经常用于查询、自定义汇总定义以及其他计算。 本部分提供有关 MDX 函数的信息。
可以使用下面这些表按返回值的类别来查找函数,也可以从按字母顺序排列的目录中按名称来选择函数。
数组函数
| 函数 | 说明 |
|---|---|
| SetToArray (MDX) | 将一个或多个集转换为数组,以便在用户定义函数中使用。 |
层次结构函数
| 函数 | 说明 |
|---|---|
| Hierarchy (MDX) | 返回包含指定的成员或级别的层次结构。 |
| Dimension (MDX) | 返回包含指定的成员、级别或层次结构的维度。 |
| Dimensions (MDX) | 返回由数值表达式或字符串表达式指定的层次结构。 |
级别函数
| 函数 | 说明 |
|---|---|
| Level (MDX) | 返回成员的级别。 |
| Levels (MDX) | 返回由数值表达式指定在维度或层次结构中的位置的级别,或返回由字符串表达式指定名称的级别。 |
逻辑函数
| 函数 | 说明 |
|---|---|
| IsAncestor (MDX) | 返回一个指定成员是否为另一个指定成员的祖先。 |
| IsEmpty (MDX) | 返回表达式的计算结果是否为空单元值。 |
| IsGeneration (MDX) | 返回指定成员是否处于指定的代中。 |
| IsLeaf (MDX) | 返回指定成员是否为叶成员。 |
| IsSibling (MDX) | 返回一个指定成员是否为另一个指定成员的同级成员。 |
成员函数
| 函数 | 说明 |
|---|---|
| Ancestor (MDX) | 返回某个成员在指定级别或距离上的祖先。 |
| ClosingPeriod (MDX) | 返回某个成员在指定级别上的后代中的最后一个同级。 |
| Cousin (MDX) | 返回与指定的子成员在父成员下方具有相同的相对位置的子成员。 |
| CurrentMember (MDX) | 返回迭代过程中指定的维度或层次结构的当前成员。 |
| DataMember (MDX) | 返回系统生成的、与某个维度的非叶成员相关联的数据成员。 |
| DefaultMember (MDX) | 返回维度或层次结构的默认成员。 |
| FirstChild (MDX) | 返回成员的第一个子成员。 |
| FirstSibling (MDX) | 返回成员的父成员的第一个子成员。 |
| Item(成员)(MDX) | 返回指定元组中的成员。 |
| Lag (MDX) | 返回在所在维度中位置比指定成员靠前且靠前位数为指定位数的成员。 |
| LastChild (MDX) | 返回指定成员的最后一个子成员。 |
| LastSibling (MDX) | 返回指定成员的父成员的最后一个子成员。 |
| Lead (MDX) | 返回在所在维度中位置比指定成员靠后且靠后位数为指定位数的成员。 |
| LinkMember (MDX) | 返回相当于指定层次结构中的指定成员的成员。 |
| Members(字符串)(MDX) | 返回字符串表达式所指定的成员。 |
| NextMember (MDX) | 返回指定成员所在级别的下一个成员。 |
| OpeningPeriod (MDX) | 返回指定级别(也可以是指定成员)的后代中的第一个同级。 |
| ParallelPeriod (MDX) | 返回上一期间中与指定成员具有相同的相对位置的成员。 |
| Parent (MDX) | 返回成员的父成员。 |
| PrevMember (MDX) | 返回指定成员所在级别的上一个成员。 |
| StrToMember (MDX) | 返回由 MDX 格式的字符串指定的成员。 |
| UnknownMember (MDX) | 返回与级别或成员相关联的未知成员。 |
| ValidMeasure (MDX) | 通过将不适用的维度强制到其顶层,来返回虚拟多维数据集中的有效度量值。 |
数值函数
| 函数 | 说明 |
|---|---|
| Aggregate (MDX) | 返回一个标量值,该标量值由对指定集的元组的度量值聚合而得,或通过使用指定的数值表达式对指定集的元组计算而得(可选)。 |
| Avg (MDX) | 返回对所指定集计算所得的度量值的平均值,或可选数值表达式对所指定集求得的平均值。 |
| CalculationCurrentPass (MDX) | 针对指定的查询上下文返回多维数据集的当前计算传递。 |
| CalculationPassValue (MDX) | 返回通过多维数据集的指定计算传递计算的 MDX 表达式的值。 |
| CoalesceEmpty (MDX) | 将空单元值合并成数字或字符串并返回合并后的值。 |
| Correlation (MDX) | 返回对集求值的两个序列的相关系数。 |
| Count(维度)(MDX) | 返回多维数据集中的维度数。 |
| Count(层次结构级别)(MDX) | 返回维度或层次结构中的级别数。 |
| Count(集)(MDX) | 返回集中的单元数。 |
| Count(元组)(MDX) | 返回元组中的维度数。 |
| Covariance (MDX) | 返回两个序列用有偏差总体公式对集求得的总体协方差。 |
| CovarianceN (MDX) | 返回两个序列用无偏差总体公式对集求得的样本协方差。 |
| DistinctCount (MDX) | 返回集中非重复的非空元组的数目。 |
| IIf (MDX) | 返回由逻辑测试确定的两个值之一。 |
| LinRegIntercept (MDX) | 计算集的线性回归,并返回回归线中的截距值,y = ax + b。 |
| LinRegPoint (MDX) | 计算集的线性回归,并在回归线中返回 y 的值,y = ax + b。 |
| LinRegR2 (MDX) | 对集进行线性回归计算,并返回确定系数 R2。 |
| LinRegSlope (MDX) | 计算集的线性回归,并返回回归线中斜率的值,y = ax + b。 |
| LinRegVariance (MDX) | 计算集的线性回归,并返回与回归线关联的方差,y = ax + b。 |
| LookupCube (MDX) | 返回用 MDX 表达式对同一数据库中另一个指定的多维数据集求得的值。 |
| Max (MDX) | 返回对集求值的数值表达式的最大值。 |
| Median (MDX) | 返回对集求值的数值表达式的中值。 |
| Min (MDX) | 返回对集求值的数值表达式的最小值。 |
| Ordinal (MDX) | 返回与某一级别相关联的从零开始计算的序数值。 |
| Predict (MDX) | 返回用数值表达式对数据挖掘模型求得的值。 |
| Rank (MDX) | 返回指定元组在指定集中的排名(从 1 开始)。 |
| RollupChildren (MDX) | 使用指定的一元运算符,通过汇总指定成员的子成员的值,从而返回所生成的值。 |
| Stddev (MDX) | Stdev (MDX) 的别名。 |
| StddevP (MDX) | StdevP (MDX) 的别名。 |
| Stdev (MDX) | 返回数值表达式用无偏差总体公式对集求得的样本标准偏差。 |
| StdevP (MDX) | 返回数值表达式用有偏差总体公式对集求得的总体标准偏差。 |
| StrToValue (MDX) | 返回 MDX 格式字符串指定的值。 |
| Sum (MDX) | 返回用数值表达式对集求得的值之和。 |
| Value (MDX) | 返回度量值的值。 |
| Var (MDX) | 返回数值表达式用无偏差总体公式对集求得的样本方差。 |
| Variance (MDX) | Var (MDX) 的别名。 |
| VarianceP (MDX) | VarP (MDX) 的别名。 |
| VarP (MDX) | 返回数值表达式用有偏差总体公式对集求得的总体方差。 |
集函数
| 函数 | 说明 |
|---|---|
| AddCalculatedMembers (MDX) | 返回通过将计算成员添加到指定集而生成的集。 |
| AllMembers (MDX) | 返回包含所指定维度、层次结构或级别的所有成员(包括计算成员)的集。 |
| Ancestors (MDX) | 返回由成员的指定级别或距离的所有祖先构成的集。 |
| Ascendants (MDX) | 返回指定成员的祖先集(包含该成员本身)。 |
| Axis (MDX) | 返回轴中定义的集。 |
| BottomCount (MDX) | 按升序对集进行排序,并返回指定数目的最小值元组。 |
| BottomPercent (MDX) | 按升序对集进行排序,并返回一个最小值元组集,该元组集的累积合计等于或小于指定的百分比。 |
| BottomSum (MDX) | 按升序对集进行排序,并返回一个最小值元组集,该元组集的合计等于或小于指定值。 |
| Children (MDX) | 返回指定成员的子级。 |
| Crossjoin (MDX) | 返回一个或多个集的叉积。 |
| CurrentOrdinal (MDX) | 返回迭代过程中集内的当前迭代数。 |
| Descendants (MDX) | 返回成员在指定级别或距离上的后代集,可以选择包括或不包括其他级别的后代。 |
| Distinct (MDX) | 返回从指定集中删除了重复元组后得到的集。 |
| DrilldownLevel (MDX) | 将某个集的成员深化到该集中所表示的最低级别的下一级,或者深化到该集中所表示的某一任意指定的成员级别的下一级。 |
| DrilldownLevelBottom (MDX) | 将集中某一指定级别上的最底层成员深化到下一个级别。 |
| DrilldownLevelTop (MDX) | 将集中某一指定级别上最顶端的成员深化到下一个级别。 |
| DrilldownMember (MDX) | 深化第一个指定集与第二个指定集的交集中的成员。 另外,该函数可对元组集进行深化。 |
| DrilldownMemberBottom (MDX) | 深化第一个指定集与第二个指定集的交集中的成员,并将结果集的成员数限制为指定数目。 另外,此函数也可对元组集进行深化。 |
| DrilldownMemberTop (MDX) | 深化第一个指定集与第二个指定集的交集中的成员,并将结果集的成员数限制为指定数目。 另外,此函数可对元组集进行深化。 |
| DrillupLevel (MDX) | 浅化某个集在指定级别以下的成员。 |
| DrillupMember (MDX) | 浅化第一个指定集和第二个指定集的交集的成员。 |
| Except (MDX) | 查找两个集之间不同的项,可以选择保留重复项。 |
| Exists (MDX) | 返回一个集的一组成员,该组成员与一个或多个其他集的一个或多个元组共存。 |
| Extract (MDX) | 返回由提取的维度元素中的元组构成的集。 |
| Filter (MDX) | 返回根据搜索条件对指定集进行筛选后得到的集。 |
| Generate (MDX) | 将一个集应用于另一个集中的每个成员,然后对得到的集求并集。 另外,此函数返回通过用字符串表达式对集求值而创建的串联字符串。 |
| Head (MDX) | 返回集中指定数目的前几个元素,同时保留重复项。 |
| Hierarchize (MDX) | 对层次结构中的某个集的成员进行排序。 |
| Intersect (MDX) | 返回两个输入集的交集,可以选择保留重复项。 |
| LastPeriods (MDX) | 返回指定成员之前(包含该成员)的成员集。 |
| Members(集)(MDX) | 返回某个维度、级别或层次结构中的成员集。 |
| Mtd (MDX) | 按照时间维度中的年级别的约束,从给定成员所在的级别返回一组同级成员,从第一个同级成员开始到给定成员为止。 |
| NameToSet (MDX) | 返回一个集,其中包含由 MDX 格式的字符串指定的成员。 |
| NonEmptyCrossjoin (MDX) | 以集的形式返回一个或多个集的叉积,不包括空元组和没有关联事实数据表数据的元组。 |
| Order (MDX) | 排列指定集的成员,可以选择保留或打乱原有的层次结构。 |
| PeriodsToDate (MDX) | 按照时间维度中的指定级别的约束,从给定成员所在的级别返回一组同级成员,从第一个同级成员开始到给定成员为止。 |
| Qtd (MDX) | 返回与给定成员相同的级别的一组同级成员,从第一个同级成员开始,以给定成员结尾,受时间维度中 “季度” 级别的约束。 |
| Siblings (MDX) | 返回指定成员的同级,包括该成员本身。 |
| StripCalculatedMembers (MDX) | 返回通过从指定的集中删除计算成员而生成的集。 |
| StrToSet (MDX) | 返回由 MDX 格式的字符串指定的集。 |
| Subset (MDX) | 返回指定集中元组的子集。 |
| Tail (MDX) | 返回集末尾的子集。 |
| ToggleDrillState (MDX) | 切换成员的钻取状态。 |
| TopCount (MDX) | 按降序对集进行排序,并返回指定数目的最大值元素。 |
| TopPercent (MDX) | 按降序对集进行排序,并返回一个最大值元组集,该元组集的累积合计等于或小于指定的百分比。 |
| TopSum (MDX) | 对集进行排序并返回累计合计至少达到指定值的最前面的元素。 |
| Union (MDX) | 返回两个集的并集,可以选择保留重复项。 |
| Unorder (MDX) | 从指定集中删除任何强制排序。 |
| VisualTotals (MDX) | 返回通过动态计算指定集内子成员的合计而生成的集,可以选择在得到的单元集内对父成员名称应用某种模式。 |
| Wtd (MDX) | 按照时间维度中的周级别的约束,从给定成员所在的级别返回一组同级成员,从第一个同级成员开始到给定成员为止。 |
| Ytd (MDX) | 返回一组与给定成员相同的级别的同级成员,从第一个同级成员开始,以给定成员结尾,受“时间”维度中的 “年 ”级别的约束。 |
字符串函数
| 函数 | 说明 |
|---|---|
| CalculationPassValue (MDX) | 返回用 MDX 表达式对多维数据集的指定计算传递求得的值。 |
| CoalesceEmpty (MDX) | 将空单元值合并成数字或字符串并返回合并后的值。 |
| Generate (MDX) | 将一个集应用于另一个集中的每个成员,然后对得到的集求并集。 另外,此函数返回通过用字符串表达式对集求值而创建的串联字符串。 |
| IIf (MDX) | 返回由逻辑测试确定的两个值之一。 |
| LookupCube (MDX) | 返回用 MDX 表达式对同一数据库中另一个指定的多维数据集求得的值。 |
| MemberToStr (MDX) | 返回与指定成员对应的 MDX 格式字符串。 |
| Name (MDX) | 返回维度、层次结构、级别或成员的名称。 |
| Properties (MDX) | 返回一个包含成员属性值的字符串,或返回一个强类型值。 |
| SetToStr (MDX) | 返回与指定集对应的 MDX 格式的字符串。 |
| TupleToStr (MDX) | 返回对应于指定元组的 MDX 格式字符串。 |
| UniqueName (MDX) | 返回指定的维度、层次结构、级别或成员的唯一名称。 |
| UserName (MDX) | 返回当前连接的域名和用户名。 |
子多维数据集函数
| 函数 | 说明 |
|---|---|
| This (MDX) | 返回当前的子多维数据集。 |
| Leaves (MDX) | 返回指定维度、成员或元组中的叶成员集。 |
元组函数
| 函数 | 说明 |
|---|---|
| Current (MDX) | 返回迭代过程中集内的当前元组。 |
| Item(元组)(MDX) | 返回某个集中的元组。 |
| Root (MDX) | 返回一个元组,该元组由多维数据集、维度或元组中每个属性层次结构中的 All 成员组成。 |
| StrToTuple (MDX) | 返回由 MDX 格式的字符串指定的元组。 |
其他函数
| 函数 | 说明 |
|---|---|
| Error (MDX) | 引发错误,根据需要可以选择提供指定的错误消息。 |