> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface: Measures<Row>

> Measures over the rows of a group or of a per-parent population.

[server](/api/modules/server).Measures

Measures over the rows of a group or of a per-parent population.

## Type parameters

| Name |
| :- |
| `Row` |

## Methods

### count

▸ **count**(): [`Measure`](/api/modules/server#measure)\<`"count"`>

#### Returns

[`Measure`](/api/modules/server#measure)\<`"count"`>

***

### sum

▸ **sum**\<`V`>(`field`): [`Measure`](/api/modules/server#measure)\<`"sum"`, `V`>

The exact sum, rounded once.

#### Type parameters

| Name |
| :- |
| `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | [`MeasureField`](/api/modules/server#measurefield)\<`Row`, `V`> |

#### Returns

[`Measure`](/api/modules/server#measure)\<`"sum"`, `V`>

***

### decimalSum

▸ **decimalSum**\<`V`>(`field`, `scale`): [`Measure`](/api/modules/server#measure)\<`"decimal_sum"`, `V`>

Exact decimal-string sum. The engine rejects rounding or coefficients
beyond 38 digits; the result is fixed-scale text, never a JS number.

#### Type parameters

| Name |
| :- |
| `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | [`MeasureField`](/api/modules/server#measurefield)\<`Row`, `V`> |
| `scale` | `number` |

#### Returns

[`Measure`](/api/modules/server#measure)\<`"decimal_sum"`, `V`>

***

### countDistinct

▸ **countDistinct**\<`V`>(`field`): [`Measure`](/api/modules/server#measure)\<`"count_distinct"`, `V`>

Counts distinct values, including missing and null as different values.

#### Type parameters

| Name |
| :- |
| `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | [`MeasureField`](/api/modules/server#measurefield)\<`Row`, `V`> |

#### Returns

[`Measure`](/api/modules/server#measure)\<`"count_distinct"`, `V`>

***

### percentile

▸ **percentile**\<`V`>(`field`, `basisPoints`): [`Measure`](/api/modules/server#measure)\<`"percentile"`, `V`>

Exact discrete percentile, in integer basis points (5000 is the median).
Selects an observed value; it never interpolates or approximates.

#### Type parameters

| Name |
| :- |
| `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | [`MeasureField`](/api/modules/server#measurefield)\<`Row`, `V`> |
| `basisPoints` | `number` |

#### Returns

[`Measure`](/api/modules/server#measure)\<`"percentile"`, `V`>

***

### decimalPercentile

▸ **decimalPercentile**\<`V`>(`field`, `basisPoints`, `scale`): [`Measure`](/api/modules/server#measure)\<`"percentile"`, `V`, `true`>

Numeric ordering of decimal strings, with a fixed-scale string result.

#### Type parameters

| Name |
| :- |
| `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | [`MeasureField`](/api/modules/server#measurefield)\<`Row`, `V`> |
| `basisPoints` | `number` |
| `scale` | `number` |

#### Returns

[`Measure`](/api/modules/server#measure)\<`"percentile"`, `V`, `true`>

***

### min

▸ **min**\<`V`>(`field`): [`Measure`](/api/modules/server#measure)\<`"min"`, `V`>

The least present non-null value, or null. Questions only.

#### Type parameters

| Name |
| :- |
| `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | [`MeasureField`](/api/modules/server#measurefield)\<`Row`, `V`> |

#### Returns

[`Measure`](/api/modules/server#measure)\<`"min"`, `V`>

***

### max

▸ **max**\<`V`>(`field`): [`Measure`](/api/modules/server#measure)\<`"max"`, `V`>

The greatest present non-null value, or null. Questions only.

#### Type parameters

| Name |
| :- |
| `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | [`MeasureField`](/api/modules/server#measurefield)\<`Row`, `V`> |

#### Returns

[`Measure`](/api/modules/server#measure)\<`"max"`, `V`>

***

### average

▸ **average**\<`V`>(`field`, `scale`): [`Measure`](/api/modules/server#measure)\<`"average"`, `V`>

The exact mean of a required integer field as a decimal string with
`scale` (0–18) fraction digits, rounded half to even. Questions only.

#### Type parameters

| Name |
| :- |
| `V` |

#### Parameters

| Name | Type |
| :- | :- |
| `field` | [`MeasureField`](/api/modules/server#measurefield)\<`Row`, `V`> |
| `scale` | `number` |

#### Returns

[`Measure`](/api/modules/server#measure)\<`"average"`, `V`>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.