# Below - 차트 함수

Below()는 테이블의 열 세그먼트 내의 현재 행 아래에 있는 행의 표현식을 평가합니다. 계산되는 행은 offset(있는 경우) 값에 따라 달라지며 기본적으로는 바로 아래에 있는 행입니다. 테이블 이외의 차트인 경우, Below()는 해당 차트의 일반표 해당 부분의 현재 열 아래에 있는 행을 평가합니다.

구문:

Below([TOTAL] expr [ , offset [,count ]])

반환 데이터 유형: 이중

인수

| 인수 | 설명 |
| --- | --- |
| expr | 측정할 데이터가 포함된 표현식 또는 필드입니다. |
| offset | offset<br>n을 1보다 크게 지정하면 표현식의 평가가 현재 행에서 n 행 아래로 이동됩니다.<br><br>오프셋을 0으로 지정하면 현재 행의 표현식이 평가됩니다.<br><br>오프셋을 음수로 지정하면 Below 함수가 상응하는 양수 오프셋이 있는 Above 함수와 동일하게 작동합니다. |
| count | 세 번째 파라메타 count를 1보다 크게 지정하면 함수에서 count 값의 범위를 반환하며, 원래 셀에서 아래쪽으로 계산하여 count 테이블 행 각각에 대해 하나의 값이 반환됩니다. 이러한 형식으로 이 함수를 특별 범위 함수의 인수로 활용할 수 있습니다. [범위 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/RangeFunctionsInCharts.htm) |
| TOTAL | 테이블이 1차원이거나 TOTAL 한정자를 인수로 사용하는 경우 현재 열 세그먼트는 항상 전체 열과 동등합니다.<br><br>[집계 범위 정의](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

열 세그먼트의 마지막 행 아래에 다른 행이 없으므로 NULL 값이 반환됩니다.

정보 메모열 세그먼트는 현재 정렬 순서에서 차원에 대해 동일한 값을 갖는 셀의 연속된 하위 집합으로 정의됩니다. 인터 레코드 차트 함수는 동등한 일반표 차트의 가장 오른쪽 차원을 제외한 열 세그먼트에서 계산됩니다. 차트에 차원이 하나만 있는 경우 또는 TOTAL 한정자가 지정된 경우는 표현식이 전체 테이블을 평가합니다.

정보 메모테이블 또는 테이블과 동등한 것에 여러 세로 차원이 있을 경우 현재 열 세그먼트에는 필드 간 정렬 순서에서 마지막 차원이 표시되는 열을 제외하고 모든 차원 열 내의 현재 행과 같은 값을 가진 행만 포함됩니다.

제한 사항:

* 재귀 호출은 NULL을 반환합니다.

* 이 차트 함수가 차트의 표현식에서 사용되는 경우 차트의 y 값에 대한 정렬 또는 테이블의 표현식 열에 의한 정렬은 허용되지 않습니다. 따라서 해당 정렬 옵션이 자동으로 비활성화됩니다. 시각화 또는 테이블에서 이 차트 함수를 사용하면 시각화의 정렬이 이 함수에 대해 정렬된 입력으로 되돌아갑니다.

예: 차트 표현식

| 예제 | 결과 |
| --- | --- |
| `Below( Sum(Sales) )` | 현재 행 아래 행의 `Sales` 값을 반환합니다. |

## 예 - Below 기본 사항

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.htm)

#### 차트 표현식

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 필드는 다음과 같습니다.

  * `Year`

  * `Sales`

로드 스크립트

```
Example:
LOAD * INLINE [
Year, Sales
2019, 1000
2020, 1500
2021, 1200
2022, 1800
2023, 1700
];
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* `Year`

다음 측정값을 만듭니다.

* `=Sum(Sales)`: 연간 판매량을 찾습니다.

* `=Below(Sum(Sales))`: 내년 판매량 값을 찾습니다.

* `=Sum(Sales) - Below(Sum(Sales))`: 현재 연도의 `Sales` 값과 다음 연도 값의 변동을 계산합니다.

* `=RangeSum(Below(Sales, 1, 2))`: 향후 2년간의 판매량을 2년간 연속적으로 집계하여 보여 줍니다.

* `=(Sales - Below(Sales)) / Below(Sales)`: `Sales`의 변경 내용을 비율/백분율로 반환합니다. 이 값을 백분율로 표시하려면 숫자 서식에서 숫자 &gt; 서식 단순 &gt; 12.34%를 선택합니다.

결과 테이블

| Year | Sum(Sales) | Below(Sum(Sales)) | Sum(Sales) - Below(Sum(Sales)) | RangeSum(Below(Sales, 1, 2) | (Sales - Below(Sales)) / Below(Sales) |
| --- | --- | --- | --- | --- | --- |
| Totals | 7200 | - | - | 0 | - |
| 2019 | 1000 | 1500 | -500 | 2700 | -33.33% |
| 2020 | 1500 | 1200 | 300 | 3000 | 25.00% |
| 2021 | 1200 | 1800 | -600 | 3500 | -33.00% |
| 2022 | 1800 | 1700 | 100 | 1700 | 5.88% |
| 2023 | 1700 | - | - | 0 | - |

결과를 살펴보면 현재 기간의 `Sales` 값을 다음 기간의 값과 비교할 수 있습니다.

* `Sum(Sales) - Below(Sum(Sales))` 측정값은 현재 기간과 다음 기간을 비교하여 `Sales` 값의 변경 내용을 반환합니다.

* `RangeSum(Below(Sales, 1, 2))` 측정값은 다음 두 `Sales` 값의 합계를 반환합니다.

* `(Sales - Below(Sales)) / Below(Sales)` 측정값은 다음 기간과 비교하여 `Sales`의 변경 내용을 백분율로 반환합니다.

팁 메모이 기능은 테이블 이외의 차트(예: 막대형 차트)에서 사용할 수 있습니다.

다음과 같이 하십시오.

막대형 차트를 만든 다음 이 필드를 차원으로 추가합니다.

* `Year`

다음 측정값을 만듭니다.

* `=Sum(Sales) - Below(Sum(Sales))`: 연간 변동을 반환합니다.

Below 함수에 대한 결과를 보여 주는 막대형 차트

Below 함수에 대한 결과를 보여 주는 막대형 차트

BelowBelow 함수에 대한 결과를 보여 주는 막대형 차트 ![전년 대비 판매량 합계의 변동을 보여 주는 막대형 차트](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-below-example.png)

막대형 차트에서 `Below` 함수를 사용하면 현재 기간의 판매량과 다음 기간의 판매량 차이를 시각적으로 비교할 수 있습니다.

## 예 - Below 시나리오

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.htm)

#### 차트 표현식

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 필드는 다음과 같습니다.

  * `SalesYear`

  * `SalesAmount`

로드 스크립트

```
Example:
LOAD * INLINE [
SalesYear, SalesAmount
2019, 500
2020, 800
2021, 400
2022, 700
2023, 600
];
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* `SalesYear`

다음 측정값을 만듭니다.

* `=Sum(SalesAmount)`: 판매를 집계합니다.

* `=RangeSum(Below(SalesAmount, 0, NoOfRows() - RowNo()))`: `SalesAmount` 값의 총계를 계산합니다.

결과 테이블

| SalesYear | Sum(SalesAmount) | RangeSum(Below(SalesAmount, 0, NoOfRows() - RowNo())) |
| --- | --- | --- |
| Totals | 3000 | 0 |
| 2019 | 500 | 2400 |
| 2020 | 800 | 1900 |
| 2021 | 400 | 1100 |
| 2022 | 700 | 700 |
| 2023 | 600 | 0 |

결과는 `RangeSum` 함수와 `Below` 함수를 조합하여 누적 총계를 만드는 방법을 보여 줍니다.

팁 메모이 기능은 테이블 이외의 차트(예: 막대형 차트)에서 사용할 수 있습니다.

다음과 같이 하십시오.

막대형 차트를 만든 다음 이 필드를 차원으로 추가합니다.

* `SalesYear`

다음 측정값을 만듭니다.

* `=RangeSum(Below(SalesAmount, 0, NoOfRows() - RowNo()))`: 누적 판매량의 총계를 반환합니다.

연도별 누적 판매량 총계를 보여 주는 막대형 차트

연도별 누적 판매량 총계를 보여 주는 막대형 차트

연도별 누적 판매량 총계를 보여 주는 막대형 차트 ![누적 판매량 총계를 보여 주는 막대형 차트입니다.](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-below-example2.png)

`Below` 함수를 `RangeSum`와 함께 막대형 차트에 사용하면 누적 판매량 총계를 시각적으로 표시할 수 있습니다.

## 예 - Below를 사용한 차트 표현식

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.htm)

#### 차트 표현식

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Monthnames` 및 `Sales2013`이라는 두 개의 데이터 테이블.

로드 스크립트

```
Monthnames:
LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [
MonthText, MonthNumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];

Sales2013:
Crosstable (MonthText, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|'); 
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* `Customer`

다음 측정값을 만듭니다.

* `=Sum(Sales)`: 판매량 합계를 계산합니다.

* `=Below(Sum(Sales))`: 이전 행의 판매량 합계를 표시합니다.

* `=Sum(Sales)+Below(Sum(Sales))`: 현재 행 아래에 있는 고객 행의 판매량 합계와 판매량 값 합계를 더합니다.

* `=Sum(Sales)+Below(Sum(Sales), 3)`: 현재 `Customer`의 `Sum(Sales)` 값을 세 행 아래에 있는 `Customer`의 값과 합산합니다.

* `=If(Sum(Sales)>Below(Sum(Sales)), 'Higher')`: 아래 행에 있는 고객의 `Sum(Sales)`보다 `Sum(Sales)` 결과가 큰 고객에게 "`Higher`" 레이블을 추가합니다.

결과 테이블

| Customer | Sum(Sales) | Below(Sum(Sales)) | Sum(Sales)+Below(Sum(Sales)) | Sum(Sales)+Below(Sum(Sales), 3) | If(Sum(Sales)&gt;Below(Sum(Sales)), 'Higher') |
| --- | --- | --- | --- | --- | --- |
| Totals | 2566 | - | - | - | - |
| Astrida | 587 | 539 | 1126 | 1334 | Higher |
| Betacab | 539 | 683 | 1222 | - | - |
| Canutility | 683 | 757 | 1440 | - | - |
| Divadip | 757 | - | - | - | - |

차원이 두 개 이상인 차트의 경우 `Above`, `Below`, `Top` 및 `Bottom` 함수를 포함하는 표현식의 결과는 Qlik Sense에 따라 열 차원이 정렬되는 순서에 따라 다릅니다. Qlik Sense에서는 차원의 마지막 정렬 결과인 열 세그먼트에 기반하여 해당 함수를 평가합니다. 열 정렬 순서는 속성 패널의 정렬에서 제어되며 이 순서가 반드시 테이블에 열이 표시되는 순서는 아닙니다. 정렬 순서를 사용하는 방법을 보여 주는 예는 [예 - Above 시나리오(정렬 순서 기반)](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm#Example)를 참조하십시오.

`Below(Sum(Sales))` 측정값은 아래에 행이 없으므로 고객 `Divadip`에 대해 NULL을 반환합니다. `Canutility` 행에 대한 결과는 `Divadip`에 대한 `Sum(Sales)`의 값을 보여 줍니다. `Betacab`에 대한 결과는 `Canutility`에 대한 `Sum(Sales)`의 값을 보여 줍니다.

측정값 `Sum(Sales)+Below(Sum(Sales))`의 경우 `Astrida` 행은 행 `Betacab` + `Astrida`(`539+587`)에 대한 `Sum(Sales)` 값을 더한 결과를 반환합니다. 행 `Betacab`의 결과는 `Canutility` + `Betacab`(`539+683`)에 대한 `Sum(Sales)`개 값을 더한 결과를 보여 줍니다.

측정값 `Sum(Sales)+Below(Sum(Sales), 3)`에는 인수 `offset`이 있으며, `3`으로 설정되어 현재 행보다 세 행 아래 행의 값을 가져오는 효과가 있습니다. 이는 현재 `Customer`의 `Sum(Sales)` 값을 세 행 아래의 `Customer` 값에 추가합니다. 맨 아래 세 `Customer` 행의 값은 Null입니다.

측정값 `IF(Sum(Sales)>Below(Sum(Sales)), 'Higher')`는 해당 고객의 판매 실적이 아래 행 `Betacab`에 있는 고객의 판매량 합계보다 크므로 고객 `Astrida`에 대해 `Higher` 값을 반환합니다.

팁 메모이 기능은 테이블 이외의 차트(예: 막대형 차트)에서 사용할 수 있습니다.

팁 메모다른 차트 유형인 경우, 함수가 관련된 행을 쉽게 해석할 수 있도록 차트를 일반표 동등 부분으로 변환합니다.

## 예 - RangeAvg와 함께 Below 함수 사용

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.htm)

#### 차트 표현식

개요

Below 함수는 범위 함수에 대한 입력으로 사용할 수 있습니다. 이 예에서는 RangeAvg의 함수를 사용합니다.

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* Monthnames, Sales2013라는 두 개의 데이터 테이블.

로드 스크립트

```
Monthnames:
LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [
MonthText, MonthNumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];

Sales2013:
Crosstable (MonthText, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|'); 
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* Customer

다음 측정값을 만듭니다.

* =RangeAvg (Below(Sum(Sales),1,3))

결과 테이블

| Customer | RangeAvg (Below(Sum(Sales),1,3)) |
| --- | --- |
| Totals | - |
| Astrida | 660 |
| Betacab | 720 |
| Canutility | 757 |
| Divadip | - |

Below 함수의 인수에서 offset은 1로 설정되고 count는 3으로 설정됩니다. 이 함수는 열 세그먼트(행이 있는 곳)에서 현재 행 바로 아래의 세 행에 대한 표현식 Sum(Sales)의 결과를 찾습니다. 이 세 값은 제공된 숫자 범위에서 값의 평균을 구하는 RangeAvg 함수에 대한 입력으로 사용됩니다.

## 자세한 정보

* [Above - 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)
* [Bottom - 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/bottom.htm)
* [Top - 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/top.htm)
* [RangeAvg 스크립트 및 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/rangeavg.htm)