How to Use Cube Functions in Excel

Excel provides several cube functions that you can use to aggregate and analyze data stored in OLAP (Online Analytical Processing) cubes, which are multi-dimensional data structures used for data analysis. Cube functions allow Excel to access data from an Analysis Services data source without using a Pivot Table.

There may be times when you cannot use PivotTables to submit reports directly. It is also possible that you will have to fill in the data in the format provided by your company. In this case, you can use the cube function.

There are many different cube functions:

CUBEVALUE function

CubeValue function returns an aggregated value from the cube based on a set of members or tuples.

The syntax of the CUBEVALUE function

=CUBEVALUE(connection, member_expression1, member_expression2…)

connection is a text string of the name of the connection to the cube

member_expression is a text string that evaluates to a member within the cube

“Value expression” is the expression that defines the value you want to retrieve, and “Set expression” is the expression that defines the set of members or tuples you want to retrieve the value for.

Example formula:

=CUBEVALUE (“Sales”,” [Measures].[Profit]”, “[Time].[2022]”,” [All Product].[Beverages]”)

=CUBEVALUE ($A$1,” [Member].[Profit]”, D212,$A23)

CUBEVALUE

The CUBEVALUE function allows you to retrieve a specific value from an OLAP cube, providing you with greater control and flexibility in analyzing your data.

CUBEMEMBER function

CUBEMEMBER returns an element or a tuple from the cube.

The syntax of CUBEMEMBER function

=CUBEMEMBER (connection, member_expression, )

Connection is a text string of the name of the connection to the cube

member_expression is a text string that evaluates to a member within the cube

See also  How to use the Excel MIRR function?

Caption is a text string that is displayed in the cell instead of the caption. If defined, it is displayed from the cube.

Example formula:

=CUBEMEMBER (“Sales”, [months].[september])

The CUBEMEMBER function returns the specified member from the cube, allowing you to easily reference and analyze specific members within your data.

CUBEKPIMEMBER function

The CUBEKPIMEMBER function in Excel allows you to retrieve a key performance indicator (KPI) from an OLAP cube. CUBEKPIMEMBER returns a key performance indicator (KPI) property and displays the KPI name in the cell.

The syntax of CUBEKPIMEMBER

=CUBEKPIMEMBER (connection, kpi_name, kpi_property, )

Connection is a text string of the name of the connection to the cube

Kpi_name is a text string of the name of the kpi in the cube

Kpi_property is the Kpi component returned

  • When the value is 1, the enumeration constant is “KPIValue”, which represents the actual value.
  • When the value is 2, the enumeration constant is “KPIGoal”, indicating the target value.
  • When the value is 3, the enumeration constant is “KPIStatus”, which indicates the status of the KPI at a specific moment.
  • When the value is 4, the enumeration constant is “KPITrend”, which represents the measure of the trend value.
  • When the value is 5, the enumeration constant is “KPIWeight”, which indicates the relative weight assigned to the KPI.
  • When the value is 6, the enumeration constant is “KPICurrentTimeMember”, which indicates the temporary content of KPI.

Example formula:

=CUBEKPIMEMBER (“Sales”,”MySalesKPI”, 1)

=CUBEKPIMEMBER (“Sales”,”MySalesKPI”, KPIGoal,”Sales KPI Goal”)

The CUBEKPIMEMBER function returns the value of the specified KPI, allowing you to analyze and track the performance of key metrics within your data.

CUBERANKEDMEMBER function

Returns the nth, or ranked, member in a set.

CUBERANKEDMEMBER function syntax

=CUBERANKEDMEMBER(connection, set_expression, rank, )

Connection is a text string of the name of the connection to the cube

See also  How to use CORREL function

Set_expression the text string of the set expression.

Rank is an integer used to determine the highest value to return. If the value of this parameter is 1, the highest value is returned. If the value is 2, the second highest value is returned, and so on.

Caption is optional. It is a string of text to display in the cube cells.

“Set expression” is the expression that defines the set of members you want to retrieve from the cube, and “Rank” is the position of the member you want to retrieve within the ordered set.

Example formula:

=CUBERANKEDMEMBER(“Sales”,$D$4,1,”Top Month”)

=CUBERANKEDMEMBER(“Sales”,CUBESET(“Sales”,”Summer”,”[2022].[June]”,”[2022].[July]”,”[2022].August]”),3,”Top Month”)

CUBERANKEDMEMBER

The CUBERANKEDMEMBER function allows you to easily retrieve members from an ordered set within an OLAP cube, providing you with greater control and flexibility in analyzing your data.

CUBESET function

Defines a calculated set of members or tuples by sending a set expression to the cube on the server. This creates the set, and returns that set to Microsoft Excel.

Syntax of CUBESET function

CUBESET(connection, set_expression, , [sort_order], [sort_by])

Set_expression is A text string of a set expression that results in a set of members or tuples.

Caption is a text string that is displayed in the cell instead of the caption. If one is defined, it is displayed from the cube.

Sort_order is the type of sort, if any, to perform.

Example formula:

=CUBESET(“Finance”,”Order([Product].[Product].[Product Category].Members,[Measures].[UnitSales],ASC)”,”Products”)

=CUBESET(“Sales”,”[Product].[All Products].Children”,”Products”,1,”[Measures].[Sales Amount]”)

=CUBESET(“Sales”,”Filter([Product].[Level_1].[Level_1].Members, Right([Product].[Level_1].CurrentMember.Name, 2)=””_Wisconsin””)”)

=CUBESET(“ThisWorkbookDataModel”,(A1,A2),”Product1 & Product2″)

The set expression must be written in the proper syntax, which may vary depending on the cube provider. You may need to consult the cube provider’s documentation for more information.

CUBESETCOUNT function

Returns the number of items in a set.

The syntax of the CUBESETCOUNT function

=CUBESETCOUNT(set)

Where Set is a text string of a Microsoft Excel expression that evaluates to a set defined by the CUBESET function.

Example formula:

See also  How to HLOOKUP Multiple Rows?

=CUBESETCOUNT (A3)

=CUBESETCOUNT (CUBESET (“Sales”,”[Product]. [All Products].Children”,”Products”, 1,”[Measures]. [Sales Amount]”))

CUBESETCOUNT

The set expression used in the CUBESET function must be written in the proper syntax, which may vary depending on the cube provider. You may need to consult the cube provider’s documentation for more information.

It is possible to create formulas using nested cube functions. For example you can create something like:

=CUBEVALUE(“DataModel”,”MyMeasure”,”Date”,”MyFilter”,CUBESET(“DataModel”,”MyFilter2″))

CUBEMEMBERPROPERTY function

Allows you to retrieve specific properties of members or tuples within a cube, providing you with additional information about your data.

Syntax of CUBEMEMBERPROPERTY function

CUBEMEMBERPROPERTY(connection, member_expression, property_name)

connection: This is a text string that specifies the name of the connection to the cube. It defines which OLAP cube you are working with.

member_expression: This text string evaluates to a member within the cube. It represents the member or tuple for which you want to retrieve a specific property.

property_name: The property_name argument specifies the name of the property you want to retrieve for the member_expression. It can be one of the following properties:

  • “NAME”: Returns the name of the member.
  • “UNIQUENAME”: Returns the unique name of the member.
  • “CAPTION”: Returns the caption of the member, which is typically a user-friendly name.
  • “DISPLAYINFO”: Returns a number that provides display information about the member.
  • “PARENT_UNIQUE_NAME”: Returns the unique name of the parent member.
  • “LEVEL_UNIQUE_NAME”: Returns the unique name of the level to which the member belongs.
  • “LEVEL_NUMBER”: Returns the level number of the member within its hierarchy.
  • “LNUM”: An alias for “LEVEL_NUMBER”.

Example formula:

=CUBEMEMBERPROPERTY(“Sales”, “[Product].[All Products]”, “CAPTION”)

Upon pressing Enter, the cell would display the caption of the specified member, which might be something like “All Products.”

These functions allow you to retrieve and analyze data stored in an OLAP cube, providing you with more powerful and flexible tools for data analysis. To use these functions, you must have an OLAP cube connected to your workbook, and you must have the necessary permissions to access the cube data.