# QOQ_REL
URL: https://docs.valsight.ai/qoq-rel/
Description: Returns the relative quarter-over-quarter growth (percentage change) between the current and previous quarter. Missing quarters can be skipped or treated as zero, depending on the selected behavior.
**Category:** [Compare periods](/compare-periods/)

## Overview

The **QOQ\_REL** function **returns the relative growth for each quarter compared to the previous quarter** (quarter-over-quarter).

Use this function when you need the percentage change between consecutive quarters.

## Syntax

`QOQ_REL('Node' [, "MissingValueBehaviour"])`

## Parameters

| Parameter                 | Description                                                                  | Type           | Required | Default            |
| ------------------------- | ---------------------------------------------------------------------------- | -------------- | -------- | ------------------ |
| **Node**                  | Input node, specified using the node name in single quotes (e.g. `'Profit'`) | Node reference | Yes      | --                 |
| **MissingValueBehaviour** | How missing values are treated.                                              | Keyword        | No       | `"IGNORE_MISSING"` |

**MissingValueBehaviour options:**

* `"IGNORE_MISSING"`: Missing rows are skipped. This is the default.
* `"MISSING_AS_ZERO"`: Missing rows are treated as 0.

## Examples

### Default: ignoring missing values

This example shows QOQ\_REL with the default behavior. The missing quarter 2026-Q1 is skipped and 2026-Q2 is not calculated.

**Input node:** `'Profit'`

| Quarter | Value |
| ------- | ----- |
| 2025-Q1 | 200   |
| 2025-Q2 | 300   |
| 2025-Q3 | 450   |
| 2025-Q4 | 500   |
| 2026-Q2 | 100   |

**Formula:** `QOQ_REL('Profit')`

**Equivalent to:** `QOQ_REL('Profit', "IGNORE_MISSING")`

| Quarter | Calculation       | Result |
| ------- | ----------------- | ------ |
| 2025-Q2 | (300 - 200) / 200 | 0.5    |
| 2025-Q3 | 150 / 300         | 0.5    |
| 2025-Q4 | 50 / 450          | 0.11   |

### Treating missing values as zero

With MISSING\_AS\_ZERO, gaps are filled with 0, producing results for every quarter including those without input data.

**Formula:** `QOQ_REL('Profit', "MISSING_AS_ZERO")`

| Quarter | Calculation       | Result |
| ------- | ----------------- | ------ |
| 2025-Q2 | (300 - 200) / 200 | 0.5    |
| 2025-Q3 | 150 / 300         | 0.5    |
| 2025-Q4 | 50 / 450          | 0.11   |
| 2026-Q1 | (0 - 500) / 500   | -1     |
| 2026-Q3 | (0 - 100) / 100   | 0      |

2026-Q2 is not present in the result: even with MISSING\_AS\_ZERO, dividing by a zero previous value causes a division by zero, so the entry is dropped.

## Related

| Function                  | When to use instead                                                                 |
| ------------------------- | ----------------------------------------------------------------------------------- |
| [QOQ\_ABS](/qoq-abs/)     | When you need the absolute difference quarter-over-quarter instead of a percentage. |
| [YOY\_REL](/yoy-rel/)     | When you need the percentage change on a yearly basis instead of quarterly.         |
| [DELTA\_REL](/delta-rel/) | When you need relative change along any dimension, not just time.                   |
