# GetObjectField - 차트 함수

GetObjectField()는 차원의 필드 표현식을 반환합니다. Index는 반환해야 하는 차원을 나타내는 선택적 정수입니다.

정보 메모

차트의 제목, 부제, 바닥글, 참조선 표현식 및 최소/최대 표현식 위치에서는 이 함수를 사용할 수 없습니다.

정보 메모

Object ID를 사용하여 다른 개체에서 차원 또는 측정값의 이름을 참조할 수 없습니다.

구문:

GetObjectField ([index])

반환 데이터 유형: 문자열

예: 차트 표현식

| 예 | 결과 |
| --- | --- |
| `GetObjectField ()`<br><br>`GetObjectField (0)` | 차트의 첫 번째 차원에 대한 필드 표현식을 반환합니다. |
| `GetObjectField (1)` | 차트의 두 번째 차원에 대한 필드 표현식을 반환합니다. |

측정값의 이름을 반환하려면 대신 GetObjectMeasure 함수를 사용하십시오.

## 예 - GetObjectField 기본 사항

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/GetObjectField.htm)

#### 차트 표현식

개요

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

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

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

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

  * `TransactionDate`

  * `CustomerID`

  * `TransactionQuantity`

로드 스크립트

```
Example:
LOAD * INLINE [
TransactionDate, CustomerID, TransactionQuantity
2018/08/30, 049681, 13
2018/08/30, 203521, 6
2018/08/30, 203521, 21
];
```

결과

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

* `TransactionDate`

* `CustomerID`

* `TransactionQuantity`

다음 측정값을 만듭니다.

* `=GetObjectField()`: 테이블의 첫 번째 차원을 찾습니다.
* `=GetObjectField(0)`: 테이블의 첫 번째 차원을 찾습니다.
* `=GetObjectField(1)`: 테이블에서 두 번째 차원을 찾습니다.

결과 테이블

| TransactionDate | CustomerID | TransactionQuantity | GetObjectField () | GetObjectField (0) | GetObjectField (1) |
| --- | --- | --- | --- | --- | --- |
| 2018/08/30 | 049681 | 13 | TransactionDate | TransactionDate | CustomerID |
| 2018/08/30 | 203521 | 6 | TransactionDate | TransactionDate | CustomerID |
| 2018/08/30 | 203521 | 21 | TransactionDate | TransactionDate | CustomerID |

결과를 살펴보면 `GetObjectField` 함수가 매개 변수에 지정된 필드의 이름을 반환하는 방식을 확인할 수 있습니다.

## 예 - GetObjectField 고급 시나리오

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/GetObjectField.htm)

#### 차트 표현식

개요

이 예에서는 필터 선택과 함께 `GetObjectField` 함수를 사용합니다. 차트 개체에 나타나는 차원 및 측정값 계산은 선택한 필터에 따라 변경됩니다.

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

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

* `Sales` 및 `Filter`의 두 개의 인라인 데이터 테이블에 로드되는 데이터 집합입니다. 첫 번째 테이블 `Sales`에는 판매 데이터가 포함되어 있습니다. 두 번째 테이블 `Filter`에는 차원 설정/해제로 사용될 필드 이름 목록이 포함되어 있습니다. 설정/해제를 사용하면 차트에서 차원을 설정/해제하고 선택한 차원에 따라 표시되는 측정값 계산을 사용자 지정할 수 있습니다.

* `Sales` 테이블의 다음 필드:

  * `Country`

  * `Salesperson`

  * `SalesValue`

* `Filter` 테이블의 다음 필드: `FilterField`.

로드 스크립트

```
Sales:
LOAD * INLINE [
Country, SalesPerson, SalesValue
USA, John, 500
USA, Alice, 700
Canada, Bob, 300
Canada, Carol, 400
Mexico, Dave, 200
];

Filter:
LOAD * INLINE [
FilterField
Country
SalesPerson
];
```

결과

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

   * `FilterField`

2. 자산 패널의 필드에서 FilterField를 마우스 오른쪽 버튼으로 클릭하고 필드 설정을 선택합니다. 항상 하나의 값이 선택됨 확인란을 선택한 다음 저장을 클릭합니다.

3. 테이블을 만든 후 다음 표현식을 입력하여 차원을 추가합니다.

   * `=$(= FilterField)`

   * 레이블에서 다음 표현식을 입력하여 차원의 열 이름을 정의합니다. `='$(= FilterField)'`

4. 다음 측정값을 만듭니다.

   * `=If(GetObjectField() = 'Country', Sum(SalesValue), Avg(SalesValue))`: 차원이 `Country`인 경우 판매량 값을 합산하고, 차원이 `SalesPerson`인 경우 판매량 값의 평균을 반환합니다.

   * `Label`에서 필터 선택에 따라 측정값에 대해 표시될 열 이름을 정의하기 위해 다음 표현식을 입력합니다. `=If(GetObjectField() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)')`. 예를 들어, 필터에서 `Country`를 선택하면 측정값 이름은 `Sum(SalesValue)` 값을 반환합니다.

분석 모드에서 `FieldFilter` 필터의 `SalesPerson`과 `Country` 사이를 전환하면 선택한 차원과 해당 차원에 대한 측정값 계산이 포함되도록 테이블이 변경됩니다. 예를 들어, 필터에서 `Country`를 선택하면 테이블의 첫 번째 열에 차원으로 `Country`가 표시됩니다. 그런 다음 측정값은 `GetObjectField` 함수를 사용하여 이를 `Country`로 등식화하고 `Sum(SalesValue)`를 반환합니다.

Country에 대한 필터 창 및 테이블 결과

Country에 대한 필터 창 및 테이블 결과

CountryCountry에 대한 필터 창 및 테이블 결과 ![국가와 영업 사원을 전환하고 각각에 대한 결과를 해당 테이블에서 볼 수 있는 필터 창이 있는 시트입니다.](https://help.qlik.com/ko-KR/sense/November2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetObjDim-example.png)

다음 테이블은 `FilterField` 필터에서 `Country`를 선택할 때의 결과를 보여 줍니다.

`Country`Country에 대한 결과 테이블

| Country | Sum(SalesValue) |
| --- | --- |
| Canada | 700 |
| Mexico | 200 |
| USA | 1200 |

다음 테이블은 `FilterField` 필터에서 `SalesPerson`를 선택할 때의 결과를 보여 줍니다.

`SalesPerson`SalesPerson에 대한 결과 테이블

| SalesPerson | Avg(SalesValue) |
| --- | --- |
| Alice | 700 |
| Bob | 300 |
| Carol | 400 |
| Dave | 200 |
| John | 500 |