new OLAPAttribute(name, displayName)
OLAPAttribute는 OLAPDimension의 하나의 attribute를 표현하는 클래스입니다.
이 클래스는 큐브에서 flat data를 차원의 하나의 level과 연관시키는데 사용합니다.
Name | Type | Description |
---|---|---|
name |
string |
OLAP 계층 구조 내에서 사용되는 요소의 이름을 나타냅니다. 관련된 OLAPLevel 객체와 같은 이름으로 지정해야 합니다. |
displayName |
string |
화면에 표시되는 OLAP 요소의 이름을 나타냅니다. |
- Since:
- 4.0
- See:
Example
레이아웃은 다음과 같은 형식으로 작성됩니다.
<OLAPDimension name="ProductDim">
<OLAPAttributename="Product" dataField="product"/>
<OLAPHierarchy name="ProductHier" hasAll="true">
<OLAPLevel attributeName="Product"/>
</OLAPHierarchy>
</OLAPDimension>
Members
-
allMemberNamestring
-
All 항목의 이름.
- Default Value:
- "(All)"
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getAllMemberName(), setAllMemberName(value)
-
readonlychildrenobject
-
All 항목의 자식으로 있는 OLAPMember 객체의 리스트를 반환합니다.
- See:
-
- 자바스크립트에서 사용할 때는 getter함수를 사용합니다. - getChildren()
-
dataCompareFunctionfunction
-
데이타를 비교하여 정렬할 때 사용하는 콜백함수를 지정합니다.
지정하지 않을 경우 자바스크립트의 기본 비교 방식을 따릅니다. -
dataFieldstring
-
전달되는 데이타에서 입력으로 사용할 필드명을 지정합니다.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getDataField(), setDataField(value)
-
dataJsFunctionfunction
-
실제 데이타에서 사용할 값을 반환하는 콜백함수를 지정합니다.
지정하지 않을 경우 내부적으로dataField
를 사용하여 값을 추출하게 됩니다.
추출된 값을 계산하여 다른 값을 변환해야 할 경우 사용하시면 됩니다. 가령 나이를 받아서 10대, 20대와 같은 세대별 나이로 변환거나 할 수 있습니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getDataFunction(), setDataFunction(value)
Example
dataJsFunction 함수의 파라메터는 다음과 같습니다.
function myDataFunction(rowData, dataField) - rowData : flat data의 행 데이터 - dataField : 사용할 데이터 필드명
다음은 나이를 받아서 그룹 나이로 반환하는 예입니다.function ageGroupingHandler(rowData, field) { return rowData[field] / 10; }
-
readonlydefaultMemberOLAPMember
-
이 계층의 기본 항목을 나타냅니다.
- See:
-
- 자바스크립트에서 사용할 때는 getter함수를 사용합니다. - getDefaultMember()
-
displayNamestring
-
화면에 표시되는 OLAP 요소의 이름을 나타냅니다.
- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getDisplayName(), setDisplayName(value)
-
displayNameFunctionfunction
-
구성항목의 표시명을 지정하는 콜백함수를 지정합니다.
지정할 경우 OLAPAttribute에 구성항목을 추가할 때마다 불려지게 됩니다.Examples
displayNameFunction 함수의 파라메터는 다음과 같습니다.
function myDisplayNameFunction(memberName) - memberName : 항목의 이름
다음은 1,2,3 과 같은 그룹명을 받아서 "0-9", "10-19"과 같은 나이대로 변환하는 예입니다.
function myDispFunction(name) { var value = parseInt(name); return String((value)*10 + " - ") + String((value+1)*10-1); }
-
hasAllboolean
-
계층에 All 항목이 포함되어 있는지 여부를 나타냅니다.
만일true
이면 All 항목의 이름은allMemberName
속성에서 가져오게 됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getHasAll(), setHasAll(value)
-
readonlymembersobject
-
이 계층에서 사용되는 OLAPMember 객체의 리스트를 반환합니다.
- See:
-
- 자바스크립트에서 사용할 때는 getter함수를 사용합니다. - getMembers()
-
namestring
-
OLAP 계층 구조 내에서 사용되는 요소의 이름을 나타냅니다.
예를 들어 "Time_Year" 는 "Time" 차원의 "Year" 레벨의 요소를 나타내게 됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter, setter함수를 사용합니다. - getName(), setName(value)
-
readonlyuniqueNamestring
-
큐브안에서 쓰이는 고유한 이름을 반환합니다.
예를 들어 고유명 "[Time][Year][2007]"는 "Time" 차원의 "Year" 레벨의 이름이 2007인 요소를 나타내게 됩니다.- See:
-
- 자바스크립트에서 사용할 때는 getter함수를 사용합니다. - getUniqueName()
Methods
-
findLevel(name){OLAPMember}
-
전달된 이름의 level 객체를 찾아 반환합니다.
Name Type Description name
string 찾고자 하는 level명.
Returns:
Type Description OLAPMember 찾아진 OLAPLevel 객체 - 없으면 null. -
findMember(name){OLAPMember}
-
전달된 이름의 member 객체를 찾아 반환합니다.
Name Type Description name
string 찾고자 하는 member명.
Returns:
Type Description OLAPMember 찾아진 OLAPMember 객체 - 없으면 null. -
toString(){string}
-
이 요소의 고유명을 반환합니다.
Returns:
Type Description string 고유명(uniqueName).