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

# ITableColumnDefinition

- Package: [@gooddata/sdk-ui](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/index.md)
- Kind: type-alias
- 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).
> 

Represents all possible column types in a pivot table structure.

Think of a pivot table as having these column types from left to right: 1. \*\*Attribute columns\*\* - Show row grouping labels (like "Country", "City") 2. \*\*Measure header column\*\* - Shows measure names (only when measures are in rows) 3. \*\*Value/Total columns\*\* - Show actual numbers and totals

The exact combination depends on your data setup:

\*\*When measures are in columns (normal pivot table):\*\*

```tsx
|         |        | Brand > Product     |                |                |
|         |        |---------------------|----------------|----------------|
|         |        | GoodData            |                | ColMin Σ       |
|         |        |---------------------|----------------|                |
|         |        | Panther  | Bear     | Sum A          |                |
|---------|--------|---------------------|----------------|----------------|
| Country | City   | Sales    | Sales    | Sales          | Sales          |
|---------|--------|----------|----------|----------------|----------------|
| USA     | NYC    | 100      | 150      | 250            | 100            |
| USA     | LA     | 200      | 250      | 450            | 200            |
```
- Country, City are [ITableAttributeColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itableattributecolumndefinition/index.md) - Sales is [ITableValueColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablevaluecolumndefinition/index.md) - Sum A is [ITableSubtotalColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablesubtotalcolumndefinition/index.md) - ColSum Σ is [ITableGrandTotalColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablegrandtotalcolumndefinition/index.md)

\*\*When measures are in rows (transposed + non-pivoted):\*\*

```tsx
| Country | City | MeasureGroupHeader  | MeasureGroupValue     |
|---------|------|---------------------|-----------------------|
| USA     | NYC  | Sales               | 100                   |
| USA     | NYC  | Profit              | 20                    |
```
- Country, City are [ITableAttributeColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itableattributecolumndefinition/index.md) - MeasureGroupHeader is [ITableMeasureGroupHeaderColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupheadercolumndefinition/index.md) - MeasureGroupValue is [ITableMeasureGroupValueColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupvaluecolumndefinition/index.md)

\*\*When measures are in rows (transposed + pivoted):\*\*

```tsx
|                                        | Quarter        |                |
|----------------------------------------|----------------|                |
| Country | City | MeasureGroupHeader    | Q1             | ColSum Σ       |
|---------|------|-----------------------|----------------|----------------|
| USA     | NYC  | Sales                 | 250            | 500            |
| USA     | NYC  | Profit                | 450            | 900            |
```
- Country, City are [ITableAttributeColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itableattributecolumndefinition/index.md) - MeasureGroupHeader is [ITableMeasureGroupHeaderColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupheadercolumndefinition/index.md) - Q1 is [ITableValueColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablevaluecolumndefinition/index.md) - ColSum Σ is [ITableGrandTotalColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablegrandtotalcolumndefinition/index.md)

**Signature:**

```typescript
export type ITableColumnDefinition = ITableAttributeColumnDefinition | ITableValueColumnDefinition | ITableMeasureGroupHeaderColumnDefinition | ITableMeasureGroupValueColumnDefinition | ITableSubtotalColumnDefinition | ITableGrandTotalColumnDefinition;
```
**References:** [ITableAttributeColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itableattributecolumndefinition/index.md), [ITableValueColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablevaluecolumndefinition/index.md), [ITableMeasureGroupHeaderColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupheadercolumndefinition/index.md), [ITableMeasureGroupValueColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablemeasuregroupvaluecolumndefinition/index.md), [ITableSubtotalColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablesubtotalcolumndefinition/index.md), [ITableGrandTotalColumnDefinition](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.itablegrandtotalcolumndefinition/index.md)
