分析服务支持多维表达式(MDX)语法中的函数使用。 函数可以用于任何有效的MDX语句中,并且经常用于查询、自定义汇总定义及其他计算。 本节提供关于MDX功能的信息。
您可以使用以下表格按返回值类别查找函数,或者从目录中的字母列表中按名称选择函数。
数组函数
| Function | Description |
|---|---|
| SetToArray (MDX) | 将一个或多个集合转换为数组,用于用户自定义函数。 |
层次结构函数
| Function | Description |
|---|---|
| 层级(MDX) | 返回包含指定成员或等级的层级。 |
| 维度(MDX) | 返回包含指定成员、层级或层级的维度。 |
| 尺寸(MDX) | 返回由数值或字符串表达式指定的层级结构。 |
级别函数
| Function | Description |
|---|---|
| 水平(MDX) | 返回成员等级。 |
| Levels(MDX) | 返回由数值表达式或由字符串表达式指定其在维度或层级中位置的层级。 |
逻辑函数
| Function | Description |
|---|---|
| IsAncestor(MDX) | 返回指定成员是否是另一个指定成员的祖先。 |
| IsEmpty(MDX) | 返回评估表达式是否为空单元格值。 |
| IsGeneration(MDX) | 返回指定成员是否属于指定世代。 |
| IsLeaf(MDX) | 返回指定成员是否为叶子成员。 |
| IsSibling(MDX) | 返回指定成员是否是另一个指定成员的兄弟姐妹。 |
成员函数
| Function | Description |
|---|---|
| 祖先(MDX) | 返回成员在指定水平或距离处的祖先。 |
| 关闭期(MDX) | 返回成员后代中最后一位兄弟姐妹,达到指定等级。 |
| 表亲(MDX) | 返回与指定子成员在父成员下处于相同相对位置的子成员。 |
| 现任成员(MDX) | 在迭代过程中沿指定维度或层级返回当前成员。 |
| DataMember(MDX) | 返回系统生成的数据成员,该数据成员关联到某个维度的非叶节点。 |
| 默认会员(MDX) | 返回某个维度或层级的默认成员。 |
| FirstChild(MDX) | 返回成员的第一个孩子。 |
| FirstSibling(MDX) | 返回成员父母的第一个子。 |
| 项目(成员)(MDX) | 返回指定元组中的成员。 |
| 延迟(MDX) | 返回在该成员维度上,在指定成员之前有指定位置的成员。 |
| 最后的孩子(MDX) | 返回指定成员的最后一个子节点。 |
| LastSibling(MDX) | 返回指定成员父节点的最后一个子节点。 |
| 铅(MDX) | 返回该成员在该维度上,在指定成员维度上,跟随指定位置的成员。 |
| LinkMember(MDX) | 返回与指定层级中某特定成员等价的成员。 |
| 成员(弦乐)(MDX) | 返回由字符串表达式指定的成员。 |
| NextMember(MDX) | 返回关卡中包含指定成员的下一个成员。 |
| 开盘期(MDX) | 返回指定等级后代中第一个兄弟姐妹,可选择性地返回指定成员。 |
| 平行周期(MDX) | 返回前一时期的成员,处于与指定成员相同的相对位置。 |
| 母体(MDX) | 返回成员的父。 |
| PrevMember (MDX) | 返回包含指定成员的关卡中上一个成员。 |
| StrToMember(MDX) | 返回由MDX格式字符串指定的成员。 |
| 未知成员(MDX) | 返回与某个等级或成员关联的未知成员。 |
| ValidMeasure(MDX) | 通过强制不适用的维度返回其顶层,返回虚拟立方体中的有效度量。 |
数值函数
| Function | Description |
|---|---|
| 聚合 (MDX) | 返回一个标量值,该值通过聚合测度或可选的数值表达式对指定集合的元组进行汇总计算。 |
| 平均(MDX) | 返回测度的平均值或可选数值表达式的平均值,该表达式在指定集合上计算出来。 |
| CalculationCurrentPass (MDX) | 返回指定查询上下文下魔方当前的计算通道。 |
| CalculationPassValue (MDX) | 返回在指定计算过程中计算的MDX表达式值。 |
| CoalesceEmpty (MDX) | 将空单元格值合并为数字或字符串,并返回合并后的值。 |
| 相关性(MDX) | 返回对集合计算的两级数相关系数。 |
| 计数(维度)(MDX) | 返回立方体中的维数。 |
| 计数(层级)(MDX) | 返回维度或层级结构中的层数。 |
| 计数 (Set) (MDX) | 返回集合中的单元格数量。 |
| 计数(元组)(MDX) | 返回元组的维数。 |
| 协方差(MDX) | 返回两个系列在集合上计算的总体协方差,使用有偏总体公式。 |
| 协方差N(MDX) | 返回两个系列在集合上评估的样本协方差,使用无偏总体公式。 |
| DistinctCount(MDX) | 返回集合中不同且非空的元组数量。 |
| IIf(MDX) | 返回由逻辑检验确定的两个值之一。 |
| LinReg拦截(MDX) | 计算集合的线性回归,返回回归线截距的值 y = ax + b。 |
| LinRegPoint(MDX) | 计算集合的线性回归,返回回归线上的 y 值,y = ax + b。 |
| LinRegR2(MDX) | 计算集合的线性回归,返回确定系数R²。 |
| 林瑞格斜坡(MDX) | 计算集合的线性回归,返回回归线上的斜率值 y = ax + b。 |
| 线正变性(MDX) | 计算集合的线性回归,并返回与回归线相关的方差,y = ax + b。 |
| LookupCube(MDX) | 返回同一数据库中对另一个指定立方体评估的MDX表达式的值。 |
| Max(MDX) | 返回在集合上计算的数值表达式的最大值。 |
| 中位数(MDX) | 返回在集合上计算的数值表达式的中位值。 |
| Min(MDX) | 返回在集合上计算的数值表达式的最小值。 |
| 序数(MDX) | 返回与水平相关联的基于零的序数值。 |
| 预测(MDX) | 返回在数据挖掘模型上评估的数值表达式。 |
| 军衔(MDX) | 返回指定集合中指定元组的基于一的秩。 |
| RollupChildren(MDX) | 返回通过使用指定一元算子将指定成员子节点的值汇总生成的值。 |
| Stddev(MDX) | Stdev( MDX)的别名。 |
| StddevP(MDX) | StdevP(MDX)的别名。 |
| Stdev(MDX) | 返回在集合上计算的数值表达式的样本标准差,使用无偏总体公式。 |
| StdevP(MDX) | 返回对集合计算的数值表达式的总体标准差,使用有偏总体公式。 |
| StrToValue(MDX) | 返回由MDX格式字符串指定的值。 |
| Sum(MDX) | 返回在集合上计算的数值表达式的和。 |
| 价值(MDX) | 返回测度的值。 |
| Var(MDX) | 返回使用无偏总体公式计算的数值表达式的样本方差。 |
| 方差(MDX) | Var的别名(MDX)。 |
| VarianceP(MDX) | VarP(MDX)的别名。 |
| VarP(MDX) | 返回使用有偏总体公式计算的数值表达式的总体方差。 |
设置函数
| Function | Description |
|---|---|
| AddCalculatedMembers (MDX) | 返回通过向指定集合添加计算成员生成的集合。 |
| 全员(MDX) | 返回包含指定维度、层级或层级的所有成员(包括计算出的成员)的集合。 |
| 祖先(MDX) | 返回成员在指定层级或距离下的所有祖先集合。 |
| 上升者(MDX) | 返回指定成员的上升项集合,包括该成员本身。 |
| 轴心(MDX) | 返回一个定义在轴上的集合。 |
| 底盘计数(MDX) | 按升序排序集合,返回指定数量的最低值元组。 |
| BottomPercent(MDX) | 按升序排序集合,返回一组最小值的元组,累计总数等于或小于指定百分比。 |
| BottomSum(MDX) | 按升序排序集合,返回一组取值最小且总值等于或小于指定值的元组。 |
| 儿童(MDX) | 返回指定成员的子女。 |
| 交叉连接(MDX) | 返回一个或多个集合的叉积。 |
| 当前序数(MDX) | 在迭代过程中返回集合内当前的迭代编号。 |
| 后裔(MDX) | 返回成员在指定层级或距离上的后代集合,可选择包含或排除其他层级的后代。 |
| Distinct(MDX) | 返回集合,移除指定集合中的重复元组。 |
| DrilldownLevel (MDX) | 将集合成员钻到低于该集合中代表的最低级别的一级,或将该集合中代表的成员可选指定级别下一级。 |
| DrilldownLevelBottom(MDX) | 在指定层级下钻最底层成员,再往下一层钻。 |
| DrilldownLevelTop(MDX) | 在指定层级钻探一组最顶层成员,再往下一层钻。 |
| DrilldownMember(MDX) | 钻探指定集合中存在于第二个指定集合中的成员。 或者,该函数会对一组元组进行深入钻探。 |
| Drilldown成员底盘(MDX) | 钻探指定集合中存在于第二个指定集合中的成员,并将结果集限制在指定数量的成员数。 或者,该函数也会向下钻探一组元组。 |
| DrilldownMemberTop(MDX) | 钻探指定集合中存在于第二个指定集合中的成员,并将结果集限制在指定数量的成员数。 或者,该函数会对一组元组进行深入钻探。 |
| 钻头水平(MDX) | 钻研一组中低于指定水平的成员。 |
| DrillupMember(MDX) | 钻探指定集合中存在于第二个指定集合中的成员。 |
| 除了(MDX) | 找出两组的差异,可选择保留重复的。 |
| 存在(MDX) | 返回一个集合中存在一个或多个其他集合元组的成员集合。 |
| 提取物(MDX) | 返回从提取的维元素中生成的一组元组。 |
| 筛选器 (MDX) | 返回根据搜索条件筛选指定集合后生成的集合。 |
| 生成(MDX) | 将一个集合应用到另一个集合的每个成员上,然后通过并集连接结果集合。 或者,该函数返回通过对集合的字符串表达式求值生成的串接字符串。 |
| 头部(MDX) | 返回集合中第一个指定数量的元素,同时保留重复的元素。 |
| 层次结构 (MDX) | 将集合的成员按层级排列。 |
| 交汇点(MDX) | 返回两个输入集的交集,可选择保留重复值。 |
| LastPeriods(MDX) | 返回一组成员,最多包含指定成员。 |
| 成员(Set)(MDX) | 返回维度、层级或层级中的成员集合。 |
| Mtd(MDX) | 返回一组与某成员同级的兄弟成员,从第一个兄弟姐妹开始,到给定成员结束,受时间维度中的年级限制。 |
| NameToSet(MDX) | 返回包含由MDX格式字符串指定的成员的集合。 |
| 非空交叉连接(MDX) | 返回一个或多个集合的叉积作为集合,排除空元组和无关联事实表数据的元组。 |
| 秩序(MDX) | 排列指定集合的成员,可选择保持或打破层级结构。 |
| PeriodsToDate (MDX) | 返回一组与某成员同一层级的兄弟成员,从第一个兄弟姐妹开始,到该成员为止,受时间维度中指定级别的约束。 |
| Qtd(MDX) | 返回一组与某成员同一层级的兄弟成员,从第一个兄弟姐妹开始,到该成员结束,受时间维度中四 分之一 层的限制。 |
| 兄弟姐妹(MDX) | 返回指定成员的兄弟姐妹,包括该成员本身。 |
| 带计算成员(MDX) | 返回通过从指定集合中移除计算成员生成的集合。 |
| StrToSet (MDX) | 返回由MDX格式字符串指定的集合。 |
| 子集(MDX) | 返回指定集合中的一组元组子集。 |
| 尾部(MDX) | 返回集合末端的一个子集。 |
| ToggleDrillState(MDX) | 切换成员的演习状态。 |
| TopCount(MDX) | 按降序排序集合,返回指定数量的元素,且值最高。 |
| TopPercent(MDX) | 按降序排序集合,返回一组取值最高的元组,其累计总数等于或低于指定百分比。 |
| TopSum(MDX) | 排序集合,返回总和至少达到指定值的最顶层元素。 |
| 联合党(MDX) | 返回两个集合的并,可选择保留重复的集合。 |
| Unorder(MDX) | 移除指定集合中任何强制排序。 |
| VisualTotals(MDX) | 返回由动态加总指定集合中子成员生成的集合,可选地使用后单元集中父成员名称的模式。 |
| WTD(MDX) | 返回一组与某成员同级的兄弟成员,从第一个兄弟姐妹开始,到指定成员为止,受时间维度中的Week级别限制。 |
| 年初至今(MDX) | 返回一组与某成员同级的兄弟成员,从第一个兄弟姐妹开始,到给定成员结束,受时间维度中的 年 级限制。 |
字符串函数
| Function | Description |
|---|---|
| CalculationPassValue (MDX) | 返回在指定计算通道中计算的MDX表达式值。 |
| CoalesceEmpty (MDX) | 将空单元格值合并为数字或字符串,并返回合并后的值。 |
| 生成(MDX) | 将一个集合应用到另一个集合的每个成员上,然后通过并集连接结果集合。 或者,该函数返回通过对集合的字符串表达式求值生成的串接字符串。 |
| IIf(MDX) | 返回由逻辑检验确定的两个值之一。 |
| LookupCube(MDX) | 返回同一数据库中对另一个指定立方体评估的MDX表达式的值。 |
| 成员至力量(MDX) | 返回一个MDX格式的字符串,对应于指定的成员。 |
| 名称(MDX) | 返回维度、层级、层级或成员的名称。 |
| 属性 (MDX) | 返回一个字符串或强类型值,包含成员属性值。 |
| SetToStr(MDX) | 返回一个MDX格式的字符串,对应于指定的集合。 |
| 元组至强(MDX) | 返回一个MDX格式的字符串,对应于指定的元组。 |
| UniqueName(MDX) | 返回指定维度、层级、层级或成员的唯一名称。 |
| 用户名(MDX) | 返回当前连接的域名和用户名。 |
子立方体函数
| Function | Description |
|---|---|
| 此(MDX) | 返回当前子立方体。 |
| 叶子(MDX) | 返回指定维度、成员或元组中的叶子成员集合。 |
元组函数
| Function | Description |
|---|---|
| 电流(MDX) | 在迭代过程中返回当前集合的元组。 |
| 项(元组)(MDX) | 返回集合中的元组。 |
| 根(MDX) | 返回一个元组,该元组由立方体、维度或元组中每个属性层级的 All 成员组成。 |
| StrToTuple(MDX) | 返回由MDX格式字符串指定的元组。 |
其他职能
| Function | Description |
|---|---|
| 错误(MDX) | 发送错误,可选地提供指定的错误消息。 |