> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# ITableMeasureGroupHeaderColumnDefinition

- Package: [@gooddata/sdk-ui](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/index.md)
- Kind: interface
- Stability: alpha
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-ui/src/base/results/tableData/interfaces/columns.ts

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Defines the column that shows measure names when measures are in rows.

\*\*What it does:\*\* When you put measures in rows instead of columns, you need a column to show which measure each row represents ("Sales", "Profit", etc.).

\*\*When it's created:\*\* - Only when `measureDimension === "rows"` (measures are transposed) - Always created when you have measures in rows - Appears right after your attribute columns

\*\*Real example:\*\*

```tsx
| Country | City | Measure | Q1  | Q2  |  <- "Measure" column shows measure names
|---------|------|---------|-----|-----|
| USA     | NYC  | Sales   | 100 | 150 |
| USA     | NYC  | Profit  | 20  | 30  |
| USA     | LA   | Sales   | 200 | 250 |
| USA     | LA   | Profit  | 40  | 50  |
```

**Signature:**

```typescript
export interface ITableMeasureGroupHeaderColumnDefinition 
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [attributeDescriptors](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupheadercolumndefinition/index.md#itablemeasuregroupheadercolumndefinitionattributedescriptors) |  | [IAttributeDescriptor](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iattributedescriptor/index.md)[] | **_(ALPHA)_** Descriptors for attributes that are in the columns bucket. |
| [columnIndex](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupheadercolumndefinition/index.md#itablemeasuregroupheadercolumndefinitioncolumnindex) |  | number | **_(ALPHA)_** Position of this column in the final table (0-based). Always appears right after attribute columns, before value columns. |
| [measureGroupDescriptor](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupheadercolumndefinition/index.md#itablemeasuregroupheadercolumndefinitionmeasuregroupdescriptor) |  | [IMeasureGroupDescriptor](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.imeasuregroupdescriptor/index.md) | **_(ALPHA)_** Metadata about the group of measures being displayed. Contains information about all measures that will appear in rows. |
| [type](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupheadercolumndefinition/index.md#itablemeasuregroupheadercolumndefinitiontype) |  | "measureGroupHeader" | **_(ALPHA)_** Always "measureGroupHeader" - identifies this as a measure names column. |

## Property details

### ITableMeasureGroupHeaderColumnDefinition.attributeDescriptors

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Descriptors for attributes that are in the columns bucket.

**Signature:**

```typescript
attributeDescriptors: IAttributeDescriptor[];
```

### ITableMeasureGroupHeaderColumnDefinition.columnIndex

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Position of this column in the final table (0-based). Always appears right after attribute columns, before value columns.

**Signature:**

```typescript
columnIndex: number;
```

### ITableMeasureGroupHeaderColumnDefinition.measureGroupDescriptor

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Metadata about the group of measures being displayed. Contains information about all measures that will appear in rows.

**Signature:**

```typescript
measureGroupDescriptor: IMeasureGroupDescriptor;
```

### ITableMeasureGroupHeaderColumnDefinition.type

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Always "measureGroupHeader" - identifies this as a measure names column.

**Signature:**

```typescript
type: "measureGroupHeader";
```
