Class: OLAPAttribute

OLAPAttribute

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).