# IHyperCube Interface

Namespace: [Qlik.Engine](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.htm)  
Assembly: Qlik.Engine.dll

Renders the properties of a hypercube. Is the layout for `HyperCubeDef`.

For more information about the definition of a hypercube, see `Generic object`.

## Syntax

```
[ValueClass]
public interface IHyperCube : IAbstractStructure
```

## Properties

| Name | Description |
| --- | --- |
| [CalcCondMsg](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.CalcCondMsg.htm#Qlik_Engine_IHyperCube_CalcCondMsg) | The message displayed if calculation condition is not fulfilled.<br><br>JSON property name: qCalcCondMsg |
| [ColumnOrder](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.ColumnOrder.htm#Qlik_Engine_IHyperCube_ColumnOrder) | The order of the columns.<br><br>JSON property name: qColumnOrder |
| [DataPages](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.DataPages.htm#Qlik_Engine_IHyperCube_DataPages) | Set of data.<br><br>Is empty if nothing has been defined in **qInitialDataFetch** in `HyperCubeDef`.<br><br>JSON property name: qDataPages |
| [DimensionInfo](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.DimensionInfo.htm#Qlik_Engine_IHyperCube_DimensionInfo) | Information on the dimension.<br><br>JSON property name: qDimensionInfo |
| [EffectiveInterColumnSortOrder](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.EffectiveInterColumnSortOrder.htm#Qlik_Engine_IHyperCube_EffectiveInterColumnSortOrder) | Sort order of the columns in the hypercube.<br><br>Column numbers are separated by a comma.<br><br>Example: [1,0,2] means that the first column to be sorted was the column 1, followed by the column 0 and the column 2.<br><br>JSON property name: qEffectiveInterColumnSortOrder |
| [Error](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.Error.htm#Qlik_Engine_IHyperCube_Error) | This parameter is optional and is displayed in case of error.<br><br>JSON property name: qError |
| [GrandTotalRow](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.GrandTotalRow.htm#Qlik_Engine_IHyperCube_GrandTotalRow) | Aggregate for measures of all values in the field.<br><br>The result value depends on the `qAggrFunc` defined in `HyperCubeDef`.<br><br>JSON property name: qGrandTotalRow |
| [HasOtherValues](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.HasOtherValues.htm#Qlik_Engine_IHyperCube_HasOtherValues) | True if other row exists.<br><br>JSON property name: qHasOtherValues |
| [IndentMode](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.IndentMode.htm#Qlik_Engine_IHyperCube_IndentMode) | Is used for pivot tables only.<br><br>If set to true, the formatting of the results is slightly different.<br><br>This property is optional.<br><br>JSON property name: qIndentMode |
| [LastExpandedPos](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.LastExpandedPos.htm#Qlik_Engine_IHyperCube_LastExpandedPos) | Is used for pivot tables only.<br><br>Position of the last expended cell.<br><br>This property is optional.<br><br>JSON property name: qLastExpandedPos |
| [MeasureInfo](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.MeasureInfo.htm#Qlik_Engine_IHyperCube_MeasureInfo) | Information on the measure.<br><br>JSON property name: qMeasureInfo |
| [Mode](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.Mode.htm#Qlik_Engine_IHyperCube_Mode) | Information about the mode of the visualization.<br><br>JSON property name: qMode |
| [NoOfLeftDims](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.NoOfLeftDims.htm#Qlik_Engine_IHyperCube_NoOfLeftDims) | Number of left dimensions.<br><br>Default value is -1.<br><br>The index related to each left dimension depends on the position of the pseudo dimension (if any).<br><br>For example, a pivot table with:<br><br>\* Four dimensions in the following order: Country, City, Product and Category<br><br>\* One pseudo dimension in position 1<br><br>\* Three left dimensions.<br><br>implies that:<br><br>\* The index 0 corresponds to the left dimension Country.<br><br>\* The index 1 corresponds to the pseudo dimension.<br><br>\* The index 2 corresponds to the left dimension City.<br><br>\* Product and Category are top dimensions.<br><br>Another example:<br><br>\* Four dimensions in the following order: Country, City, Product and Category.<br><br>\* One pseudo dimension in position -1.<br><br>\* Three left dimensions.<br><br>implies that:<br><br>\* The index -1 corresponds to the pseudo dimension; the pseudo dimension is the most to the right.<br><br>\* The index 0 corresponds to the left dimension Country.<br><br>\* The index 1 corresponds to the left dimension City.<br><br>\* The index 2 corresponds to the left dimension Product.<br><br>\* Category is a top dimension.<br><br>JSON property name: qNoOfLeftDims |
| [PivotDataPages](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.PivotDataPages.htm#Qlik_Engine_IHyperCube_PivotDataPages) | Set of data for pivot tables.<br><br>Is empty if nothing has been defined in **qInitialDataFetch** in `HyperCubeDef`.<br><br>JSON property name: qPivotDataPages |
| [Size](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.Size.htm#Qlik_Engine_IHyperCube_Size) | Defines the size of the hypercube.<br><br>JSON property name: qSize |
| [StackedDataPages](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.StackedDataPages.htm#Qlik_Engine_IHyperCube_StackedDataPages) | Set of data for stacked tables.<br><br>Is empty if nothing has been defined in **qInitialDataFetch** in `HyperCubeDef`.<br><br>JSON property name: qStackedDataPages |
| [StateName](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.StateName.htm#Qlik_Engine_IHyperCube_StateName) | Name of the alternate state.<br><br>Default is current selections `$` .<br><br>JSON property name: qStateName |
| [Title](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.Title.htm#Qlik_Engine_IHyperCube_Title) | Title of the hypercube, for example the title of a chart.<br><br>JSON property name: qTitle |
| [TreeNodesOnDim](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IHyperCube.TreeNodesOnDim.htm#Qlik_Engine_IHyperCube_TreeNodesOnDim) | The total number of nodes on each dimension (only applicable when `qMode = T` ).<br><br>JSON property name: qTreeNodesOnDim |