GetObjectDimension - 차트 함수
GetObjectDimension()은 차원의 이름을 반환합니다. Index는 어떤 차원을 반환해야 하는지 지정하는 선택적 정수입니다.
차트의 제목, 부제, 바닥글, 참조선 표현식 및 최소/최대 표현식 위치에서는 이 함수를 사용할 수 없습니다.
Object ID를 사용하여 다른 개체에서 차원 또는 측정값의 이름을 참조할 수 없습니다.
구문:
GetObjectDimension ([index])
반환 데이터 유형: 문자열
예 | 결과 |
---|---|
GetObjectDimension ()
GetObjectDimension (0) |
차트의 첫 번째 차원 이름을 반환합니다. |
GetObjectDimension (1) | 차트의 두 번째 차원 이름을 반환합니다. |
예 - GetObjectDimension 기본 사항
개요
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
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
다음 측정값을 만듭니다.
- =GetObjectDimension (): 테이블의 첫 번째 차원을 찾습니다.
- =GetObjectDimension (0): 테이블의 첫 번째 차원을 찾습니다.
- =GetObjectDimension (1): 테이블에서 두 번째 차원을 찾습니다.
TransactionDate | CustomerID | TransactionQuantity | GetObjectDimension () | GetObjectDimension (0) | GetObjectDimension (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 |
결과를 살펴보면 GetObjectDimension 함수가 함수 매개 변수에 지정된 차원의 이름을 반환하는 방식을 확인할 수 있습니다.
예 - GetObjectDimension 고급 시나리오
개요
이 예에서는 필터 선택과 함께 GetObjectDimension 함수를 사용합니다. 차트 개체에 나타나는 차원 및 측정값 계산은 선택한 필터에 따라 변경됩니다.
데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
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
];
결과
-
데이터를 로드하고 시트를 엽니다. 새 필터 창을 만들고 이 필드를 차원으로 추가합니다.
-
FilterField
-
-
자산 패널의 필드에서 FilterField를 마우스 오른쪽 버튼으로 클릭하고 필드 설정을 선택합니다. 항상 하나의 값이 선택됨 확인란을 선택한 다음 저장을 클릭합니다.
-
테이블을 만든 후 다음 표현식을 입력하여 차원을 추가합니다.
-
=$(= FilterField)
-
레이블에서 다음 표현식을 입력하여 차원의 열 이름을 정의합니다. ='$(= FilterField)'
-
-
다음 측정값을 만듭니다.
-
=If(GetObjectDimension() = 'Country', Sum(SalesValue), Avg(SalesValue)): 선택한 차원이 Country인 경우 판매량 값을 합산하고, 그렇지 않고 선택한 차원이 SalesPerson인 경우 판매량 값의 평균을 반환합니다.
-
Label에서 필터 선택에 따라 측정값의 열 이름을 정의하기 위해 다음 표현식을 입력합니다. =If(GetObjectDimension() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)')
-
분석 모드에서 FieldFilter 필터의 SalesPerson과 Country 사이를 전환하면 선택한 차원과 해당 차원에 대한 측정값 계산이 포함되도록 테이블이 변경됩니다. 예를 들어, 필터에서 Country를 선택하면 테이블의 첫 번째 열에 차원으로 Country가 표시됩니다. 그런 다음 측정값은 GetObjectDimension 함수를 사용하여 이를 Country로 등식화하고 Sum(SalesValue)를 반환합니다.
Country에 대한 필터 창 및 테이블 결과

다음 테이블은 FilterField 필터에서 Country를 선택할 때의 결과를 보여 줍니다.
Country | Sum(SalesValue) |
---|---|
Totals | 2100 |
Canada | 700 |
Mexico | 200 |
USA | 1200 |
다음 테이블은 FilterField 필터에서 SalesPerson를 선택할 때의 결과를 보여 줍니다.
SalesPerson | Avg(SalesValue) |
---|---|
Totals | 420 |
Alice | 700 |
Bob | 300 |
Carol | 400 |
Dave | 200 |
John | 500 |