# HyperCube Class

Namespace: [Qlik.Engine](https://help.qlik.com/en-US/sense-developer/November2024/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`.

## Inheritance

* System.Object
  * [AbstractStructure](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.AbstractStructure.htm)
    * HyperCube

      [](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.htm)
      #### Derived Classes
      * [VisualizationHyperCube](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Visualizations.VisualizationHyperCube.htm)

## Syntax

```
[ValueClass]
public class HyperCube : AbstractStructure, IDisposable, IHyperCube, IAbstractStructure
```

## Constructors

| Name | Description |
| --- | --- |
| [HyperCube()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.-ctor.htm#Qlik_Engine_HyperCube__ctor) | Creates an instance of the HyperCube class |

## Properties

| Name | Description |
| --- | --- |
| [CalcCondMsg](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.CalcCondMsg.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.ColumnOrder.htm#Qlik_Engine_HyperCube_ColumnOrder) | The order of the columns.<br><br>JSON property name: qColumnOrder |
| [DataPages](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.DataPages.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.DimensionInfo.htm#Qlik_Engine_HyperCube_DimensionInfo) | Information on the dimension.<br><br>JSON property name: qDimensionInfo |
| [EffectiveInterColumnSortOrder](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.EffectiveInterColumnSortOrder.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.Error.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.GrandTotalRow.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.HasOtherValues.htm#Qlik_Engine_HyperCube_HasOtherValues) | True if other row exists.<br><br>JSON property name: qHasOtherValues |
| [IndentMode](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.IndentMode.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.LastExpandedPos.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.MeasureInfo.htm#Qlik_Engine_HyperCube_MeasureInfo) | Information on the measure.<br><br>JSON property name: qMeasureInfo |
| [Mode](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.Mode.htm#Qlik_Engine_HyperCube_Mode) | Information about the mode of the visualization.<br><br>JSON property name: qMode |
| [NoOfLeftDims](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.NoOfLeftDims.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.PivotDataPages.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.Size.htm#Qlik_Engine_HyperCube_Size) | Defines the size of the hypercube.<br><br>JSON property name: qSize |
| [StackedDataPages](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.StackedDataPages.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.StateName.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.Title.htm#Qlik_Engine_HyperCube_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.HyperCube.TreeNodesOnDim.htm#Qlik_Engine_HyperCube_TreeNodesOnDim) | The total number of nodes on each dimension (only applicable when `qMode = T` ).<br><br>JSON property name: qTreeNodesOnDim |