# MDX Function Listing

The following guide is a summary of the functions available in the Pyramid MDX Editor. The descriptions have been derived from the online MDX reference published by Microsoft.

For more detail on the structure of each function and how it should be used please check this reference and other third party materials.

MDX Function Name | Grouping | Type | Description |
---|---|---|---|

AddCalculatedMembers | Set | function | Returns a set generated by adding calculated members to a specified set. |

Aggregate | Numeric | function | Returns a scalar value calculated by aggregating either measures or an optionally specified numeric expression over the tuples of a specified set. |

AllMembers | Dimension | property | Returns a set that contains all members, including calculated members, of the specified dimension, hierarchy, or level. |

AllMembers | Hierarchy | property | Returns a set that contains all members, including calculated members, of the specified dimension, hierarchy, or level. |

AllMembers | Level | property | Returns a set that contains all members, including calculated members, of the specified dimension, hierarchy, or level. |

Ancestor | Member | function | Returns the ancestor of a member at a specified level or distance. |

Ancestors | Set | function | Returns a set of all ancestors of a member at a specified level or distance. |

Ascendants | Set | function | Returns the set of the ascendants of a specified member, including the member itself. |

Avg | Numeric | function | Returns the average value of measures or the average value of an optional numeric expression, evaluated over a specified set. |

Axis | Set | function | Returns a set defined in an axis. |

BottomCount | Set | function | Sorts a set in ascending order, and returns the specified number of tuples with the lowest values. |

BottomPercent | Set | function | Sorts a set in ascending order, and returns a set of tuples with the lowest values whose cumulative total is equal to or less than a specified percentage. |

BottomSum | Set | function | Sorts a set in ascending order, and returns a set of tuples with the lowest values whose total is equal to or less than a specified value. |

CalculationCurrentPass | Numeric | function | Returns the current calculation pass of a cube for the specified query context. |

CalculationPassValue | Numeric | function | Returns the value of a MDX expression evaluated over the specified calculation pass of a cube. |

CalculationPassValue | Numeric | function | Returns the value of a MDX expression evaluated over the specified calculation pass of a cube. |

Children | Set | property | Returns the children of a specified member. |

ClosingPeriod | Member | function | Returns the last sibling among the descendants of a member at a specified level. |

CoalesceEmpty | Numeric | function | Coalesces an empty cell value to a number or string and returns the coalesced value. |

Correlation | Numeric | function | Returns the correlation coefficient of two series evaluated over a set. |

Count | Numeric | function | Returns the number of cells in a set. |

Count | Numeric | property | Returns the number of cells in a set. |

Cousin | Member | function | Returns the child member with the same relative position under a parent member as the specified child member. |

Covariance | Numeric | function | Returns the population covariance of two series evaluated over a set, using the biased population formula. |

CovarianceN | Numeric | function | Returns the sample covariance of two series evaluated over a set, using the unbiased population formula. |

Crossjoin | Set | function | Returns the cross product of one or more sets. |

Current | Member | property | Returns the current tuple from a set during iteration. |

CurrentMember | Dimension | property | Returns the current member along a specified dimension or hierarchy during iteration. |

CurrentMember | Hierarchy | property | Returns the current member along a specified dimension or hierarchy during iteration. |

CurrentOrdinal | Numeric | property | Returns the current iteration number within a set during iteration. |

DataMember | Numeric | property | Returns the system-generated data member that is associated with a non-leaf member of a dimension. |

DefaultMember | Member | property | Returns the default member of a dimension or hierarchy. |

DefaultMember | Member | property | Returns the default member of a dimension or hierarchy. |

Descendants | Set | function | Returns the set of descendants of a member at a specified level or distance, optionally including or excluding descendants in other levels. |

Descendants | Set | function | Returns the set of descendants of a member at a specified level or distance, optionally including or excluding descendants in other levels. |

Dimension | Hierarchy | property | Returns the dimension that contains a specified member, level, or hierarchy. |

Dimension | Level | property | Returns the dimension that contains a specified member, level, or hierarchy. |

Dimension | Member | property | Returns the dimension that contains a specified member, level, or hierarchy. |

Dimensions | Dimension | function | Returns a hierarchy specified by a numeric or string expression. |

Distinct | Set | function | Returns a set, removing duplicate tuples from a specified set. |

DistinctCount | Numeric | function | Returns the number of distinct, nonempty tuples in a set. |

DrilldownLevel | Set | function | Drills down the members of a set to one level below the lowest level represented in the set, or to one level below an optionally specified level of a member represented in the set. |

DrilldownLevel | Set | function | Drills down the members of a set to one level below the lowest level represented in the set, or to one level below an optionally specified level of a member represented in the set. |

DrilldownLevelBottom | Set | function | Drills down the bottommost members of a set, at a specified level, to one level below. |

DrilldownLevelTop | Set | function | Drills down the topmost members of a set, at a specified level, to one level below. |

DrilldownMember | Set | function | Drills down the members in a specified set that are present in a second specified set. Alternatively, the function drills down on a set of tuples. |

DrilldownMemberBottom | Set | function | Drills down the members in a specified set that are present in a second specified set, limiting the result set to a specified number of members. Alternatively, this function also drills down on a set of tuples. |

DrilldownMemberTop | Set | function | Drills down the members in a specified set that are present in a second specified set, limiting the result set to a specified number of members. Alternatively, this function drills down on a set of tuples. |

DrillupLevel | Set | function | Drills up the members of a set that are below a specified level. |

DrillupMember | Set | function | Drills up the members in a specified set that are present in a second specified set. |

Error | Logical | function | Raises an error, optionally providing a specified error message. |

Except | Set | function | Finds the difference between two sets, optionally retaining duplicates. |

Exists | Set | function | Returns the set of members of one set that exist with one or more tuples of one or more other sets. |

Extract | Set | function | Returns a set of tuples from extracted dimension elements. |

Filter | Set | function | Returns the set that results from filtering a specified set based on a search condition. |

FirstChild | Member | property | Returns the first child of a member. |

FirstSibling | Member | property | Returns the first child of the parent of a member. |

Generate | Set | function | Applies a set to each member of another set, and then joins the resulting sets by union. Alternatively, this function returns a concatenated string created by evaluating a string expression over a set. |

Generate | Set | function | Applies a set to each member of another set, and then joins the resulting sets by union. Alternatively, this function returns a concatenated string created by evaluating a string expression over a set. |

Head | Set | function | Returns the first specified number of elements in a set, while retaining duplicates. |

Hierarchize | Set | function | Orders the members of a set in a hierarchy. |

Hierarchy | Level | property | Returns the hierarchy that contains a specified member or level. |

Hierarchy | Member | property | Returns the hierarchy that contains a specified member or level. |

IIf | Logical | function | Returns one of two values determined by a logical test. |

Intersect | Set | function | Returns the intersection of two input sets, optionally retaining duplicates. |

IsAncestor | Logical | function | Returns whether a specified member is an ancestor of another specified member. |

IsEmpty | Logical | function | Returns whether the evaluated expression is the empty cell value. |

IsGeneration | Logical | function | Returns whether a specified member is in a specified generation. |

IsLeaf | Logical | function | Returns whether a specified member is a leaf member. |

IsSibling | Logical | function | Returns whether a specified member is a sibling of another specified member. |

Item | Member | property | Returns a member from a specified tuple. |

KPICurrentTimeMember | KPI | function | Returns the current time member of the specified Key Performance Indicator (KPI). |

KPIGoal | KPI | function | Returns the member that calculates the value for the goal portion of the specified Key Performance Indicator (KPI). |

KPIStatus | KPI | function | Returns the member that calculates the value for the status portion of the specified Key Performance Indicator (KPI). |

KPITrend | KPI | function | Returns the member that calculates the value for the trend portion of the specified Key Performance Indicator (KPI). |

KPIValue | KPI | function | Returns the member that calculates the value for the value portion of the specified Key Performance Indicator (KPI). |

KPIWeight | KPI | function | Returns the weight of the specified Key Performance Indicator (KPI). |

Lag | Member | property | Returns the member that is a specified number of positions before a specified member along the member's dimension. |

LastChild | Member | property | Returns the last child of a specified member. |

LastPeriods | Set | function | Returns a set of members up to and including a specified member. |

LastSibling | Member | property | Returns the last child of the parent of a specified member. |

Lead | Member | property | Returns the member that is a specified number of positions following a specified member along the member's dimension. |

Leaves | Set | function | Returns the set of leaf members in the specified dimension, member, or tuple. |

Level | Level | property | Returns the level of a member. |

Levels | Member | property | Returns the level whose position in a dimension or hierarchy is specified by a numeric expression or whose name is specified by a string expression. |

LinkMember | Member | function | Returns the member equivalent to a specified member in a specified hierarchy. |

LinRegIntercept | Numeric | function | Calculates the linear regression of a set and returns the value of the intercept in the regression line, y = ax + b. |

LinRegPoint | Numeric | function | Calculates the linear regression of a set and returns the value of y in the regression line, y = ax + b. |

LinRegR2 | Numeric | function | Calculates the linear regression of a set and returns the coefficient of determination, R2. |

LinRegSlope | Numeric | function | Calculates the linear regression of a set, and returns the value of the slope in the regression line, y = ax + b. |

LinRegVariance | Numeric | function | Calculates the linear regression of a set, and returns the variance associated with the regression line, y = ax + b. |

LookupCube | Member | function | Returns the value of an MDX expression evaluated over another specified cube in the same database. |

Max | Numeric | function | Returns the maximum value of a numeric expression that is evaluated over a set. |

MeasureGroupMeasures | Set | function | Returns a set of measures that belongs to the specified measure group. |

Median | Numeric | function | Returns the median value of a numeric expression that is evaluated over a set. |

Members | Dimension | property | Returns the set of members in a dimension, level, or hierarchy. |

Members | Hierarchy | property | Returns the set of members in a dimension, level, or hierarchy. |

Members | Level | property | Returns the set of members in a dimension, level, or hierarchy. |

Members | Set | function | Returns the set of members in a dimension, level, or hierarchy. |

MemberToStr | String | function | Returns an MDX–formatted string that corresponds to a specified member. |

Min | Numeric | function | Returns the minimum value of a numeric expression that is evaluated over a set. |

Mtd | Set | function | Returns a set of sibling members from the same level as a given member, starting with the first sibling and ending with the given member, as constrained by the Year level in the Time dimension. |

Name | Dimension | property | Returns the name of a dimension, hierarchy, level, or member. |

Name | Hierarchy | property | Returns the name of a dimension, hierarchy, level, or member. |

Name | Level | property | Returns the name of a dimension, hierarchy, level, or member. |

Name | Member | property | Returns the name of a dimension, hierarchy, level, or member. |

NameToSet | Set | function | Returns a set that contains the member specified by an MDX–formatted string. |

NextMember | Member | property | Returns the next member in the level that contains a specified member. |

NonEmptyCrossjoin | Set | function | Returns the cross product of one or more sets as a set, excluding empty tuples and tuples without associated fact table data. |

OpeningPeriod | Member | function | Returns the first sibling among the descendants of a specified level, optionally at a specified member. |

Order | Set | function | Arranges members of a specified set, optionally preserving or breaking the hierarchy. |

Ordinal | Numeric | property | Returns the zero-based ordinal value associated with a level. |

ParallelPeriod | Member | function | Returns a member from a prior period in the same relative position as a specified member. |

Parent | Member | property | Returns the parent of a member. |

PeriodsToDate | Set | function | Returns a set of sibling members from the same level as a given member, starting with the first sibling and ending with the given member, as constrained by a specified level in the Time dimension. |

Predict | Numeric | function | Returns a value of a numeric expression evaluated over a data mining model. |

PrevMember | Member | property | Returns the previous member in the level that contains a specified member. |

Properties | Numeric | property | Returns a string, or a strongly-typed value, that contains a member property value. |

Qtd | Set | function | Returns a set of sibling members from the same level as a given member, starting with the first sibling and ending with the given member, as constrained by the Quarter level in the Time dimension. |

Rank | Numeric | function | Returns the one-based rank of a specified tuple in a specified set. |

RollupChildren | Numeric | function | Returns a value generated by rolling up the values of the children of a specified member using the specified unary operator. |

Root | Member | function | Returns a tuple that consists of the All members from each attribute hierarchy in a cube, dimension, or tuple. |

SetToArray | Other | function | Converts one or more sets to an array for use in a user-defined function. |

SetToStr | String | function | Returns an MDX-formatted string of that corresponds to a specified set. |

Siblings | Set | property | Returns the siblings of a specified member, including the member itself. |

Stddev | Numeric | function | Alias for Stdev (MDX). |

StddevP | Numeric | function | Alias for StdevP (MDX). |

Stdev | Numeric | function | Returns the sample standard deviation of a numeric expression evaluated over a set, using the unbiased population formula. |

StdevP | Numeric | function | Returns the population standard deviation of a numeric expression evaluated over a set, using the biased population formula. |

StripCalculatedMembers | Set | function | Returns a set generated by removing calculated members from a specified set. |

StrToMember | Member | function | Returns the member specified by an MDX–formatted string. |

StrToSet | Set | function | Returns the set specified by an MDX–formatted string. |

StrToTuple | Tuple | function | Returns the tuple specified by an MDX–formatted string. |

StrToValue | Numeric | function | Returns the value specified by an MDX–formatted string. |

Subset | Set | function | Returns a subset of tuples from a specified set. |

Sum | Numeric | function | Returns the sum of a numeric expression evaluated over a set. |

Tail | Set | function | Returns a subset from the end of a set. |

ToggleDrillState | Set | function | Toggles the drill state of members. |

TopCount | Set | function | Sorts a set in descending order and returns the specified number of elements with the highest values. |

TopPercent | Set | function | Sorts a set in descending order, and returns a set of tuples with the highest values whose cumulative total is equal to or less than a specified percentage. |

TopSum | Set | function | Sorts a set and returns the topmost elements whose cumulative total is at least a specified value. |

TupleToStr | Tuple | function | Returns an MDX–formatted string that corresponds to specified tuple. |

Union | Set | function | Returns the union of two sets, optionally retaining duplicates. |

UniqueName | Dimension | property | Returns the unique name of a specified dimension, hierarchy, level, or member. |

UniqueName | Hierarchy | property | Returns the unique name of a specified dimension, hierarchy, level, or member. |

UniqueName | Level | property | Returns the unique name of a specified dimension, hierarchy, level, or member. |

UniqueName | Member | property | Returns the unique name of a specified dimension, hierarchy, level, or member. |

UnknownMember | Member | property | Returns the unknown member associated with a level or member. |

UnknownMember | Member | property | Returns the unknown member associated with a level or member. |

Unorder | Set | function | Removes any enforced ordering from a specified set. |

UserName | String | function | Returns the domain name and user name of the current connection. |

ValidMeasure | Member | function | Returns a valid measure in a virtual cube by forcing inapplicable dimensions to their top level. |

Value | Member | property | Returns the value of a measure. |

Var | Numeric | function | Returns the sample variance of a numeric expression evaluated over a set, using the unbiased population formula. |

Variance | Numeric | function | Alias for Var (MDX). |

VarianceP | Numeric | function | Alias for VarP (MDX). |

VarP | Numeric | function | Returns the population variance of a numeric expression evaluated over a set, using the biased population formula. |

VisualTotals | Set | function | Returns a set generated by dynamically totaling child members in a specified set, optionally using a pattern for the name of the parent member in the resulting cellset. |

Wtd | Set | function | Returns a set of sibling members from the same level as a given member, starting with the first sibling and ending with the given member, as constrained by the Week level in the Time dimension. |

Ytd | Set | function | Returns a set of sibling members from the same level as a given member, starting with the first sibling and ending with the given member, as constrained by the Year level in the Time dimension. |

Home |
Table of Contents |
Index |
User Community

Pyramid Analytics © 2011-2022