텍스트 및 날짜 측정 단위의 데이터베이스 작업

일자 측정값이 있는 Essbase 큐브에서 수행하는 일반적인 작업은 다른 큐브와 유사합니다. 텍스트 및 날짜 값을 로드하고 지우고 내보낼 수 있습니다. 순위를 통합할 수 있습니다. MDX, Smart View, 보고서 작성기 또는 기타 그리드 클라이언트에서 데이터를 쿼리할 수 있습니다.

텍스트 및 일자 측정 로드, 지우기 및 익스포트

모든 레벨에서 BSO 큐브로 또는 입력 레벨에서 ASO 큐브로 Essbase 유형의 측정 단위 값을 로드합니다. ASO의 경우 바꾸기 옵션을 지정하여 단일 로드 버퍼를 커밋하는 것이 가장 좋습니다. #Txt: 표시자로 접두어를 지정하여 텍스트 또는 날짜 값을 멤버 이름과 구별해야 할 수 있습니다.

텍스트 또는 날짜 측정 단위에 데이터를 로드하려면 숫자 측정 단위가 있는 멤버에 데이터를 로드하는 것과 동일한 절차를 따릅니다. 입력 데이터에는 형식이 지정된 날짜 값 또는 텍스트 측정항목과 연관된 텍스트 목록 객체에 해당하는 텍스트 값이 포함되어야 합니다.

해당 멤버와 연관된 텍스트 목록 객체에 없는 텍스트 값을 로드하려고 시도하면 Essbase에서 경고 메시지를 발행합니다.

ASO(집계 저장 영역) 큐브에서는 입력 레벨에서만 값을 로드할 수 있습니다. 이 제한 사항은 텍스트 및 날짜 측정 단위에도 동일하게 적용됩니다. 블록 스토리지(BSO) 큐브에서는 모든 레벨에서 텍스트 및 날짜 값을 로드할 수 있습니다.

숫자 값에 대해 이러한 작업을 수행하는 것처럼 텍스트 또는 날짜 값을 지우고, 잠그고, 보내고, 내보낼 수 있습니다.

데이터 익스포트 및 무형식 데이터 임포트의 텍스트 측정 형식

규칙 파일이 있거나 없는 텍스트 또는 날짜 값을 로드할 수 있습니다. 자유 형식 데이터 로드에서 규칙 파일을 사용하지 않는 경우 텍스트 또는 날짜 값 앞에 #Txt: 문자열을 붙이고 접두어 및 텍스트 값을 큰 따옴표로 묶어 멤버 이름과 구분해야 합니다(예: "#Txt:Highly Satisfied").

주:

접두어를 포함한 전체 문자열은 따옴표로 묶어야 합니다.

다음은 자유 형식 데이터 로드 파일에 있는 데이터 행의 예입니다. 또한 텍스트 측정값을 사용하여 집계 저장영역 큐브에서 데이터를 익스포트할 때 데이터 익스포트 파일의 형식을 지정하는 방법도 있습니다.

"100-10" "New York" "Cust Index" "#Txt:Highly Satisfied"

텍스트 값 Highly Satisfied은 "New York"과 같은 멤버 이름과 구분하기 위해 표시자 #Txt:가 앞에 붙은 텍스트 목록 객체 이름입니다.

#Txt: 접두어는 일자 측정, #Missing 값 및 #OutOfRange 값인 값을 로드할 때도 적용할 수 있습니다.

익스포트된 텍스트 측정 단위는 텍스트 목록 객체 이름 앞에 접두어로 #Txt:를 사용하여 익스포트 파일에 표시됩니다. 예제

"100-10" "New York" "Cust Index" "#Txt:Highly Satisfied"

규칙 파일이 없는 자유 형식 데이터 로드를 사용하여 텍스트 측정값을 큐브로 다시 임포트하는 경우 텍스트 목록 객체 이름과 나머지 데이터를 구분하려면 #Txt: 표시자가 필요합니다.

텍스트 및 날짜 값 로드를 위한 추가 집계 저장 영역 지침

텍스트 및 날짜 값을 집계 저장 영역 큐브로 로드할 때 다음 지침을 사용합니다. 이러한 지침은 잘못된 집계를 제거하는 데 도움이 됩니다.

  • 입력 레벨에서 값을 로드합니다.

  • 로드 버퍼를 커밋할 때는 바꾸기 모드를 사용합니다.

    버퍼를 커밋할 때 바꾸기 모드를 설정하려면 MaxL에서 데이터 가져오기 명령문의 대체 값 문법을 사용합니다. REST API에서 Execute Job에 대해 asoBufferCommit jobType을 사용하고 버퍼를 커밋할 때 termOption을 INCR_TO_NEW_SLICE(또는 1)로 지정합니다(자세한 내용은 REST API 설명서에서 버퍼 끝점 생성 참조). Essbase Java API에서 IEssCube.loadBufferTerm 메소드의 commitType 매개변수를 사용합니다. C API에서 EssLoadBufferTerm 함수의 ulCommitType 필드를 사용합니다.

  • 단일 로드 버퍼를 사용하여 날짜/텍스트 측정 단위와 연관된 모든 값을 로드합니다.

  • 중복 집계 메소드를 로드 버퍼를 초기화할 때 "use last"로 설정하여 부적합한 집계를 없애십시오.

    주의:

    aggregate_use_last 메소드는 상당한 성능 영향을 주며, 대규모 데이터 로드를 위한 것이 아닙니다. 데이터 로드가 백만 개 이상의 셀인 경우 숫자 데이터를 입력된 측정 데이터에서 별도의 데이터 로드 프로세스로 구분해 보십시오. 별도의 데이터 로드는 대신 aggregate_sum을 사용할 수 있습니다.

    MaxL에서 "use last" 옵션을 지정하려면 alter database 명령문에서 initialize load_buffer 절의 일부인 PROPS 터미널을 참조하십시오. REST API에서 버퍼를 초기화할 때 duplicateAggregationMethod를 USE_LAST로 지정합니다(REST API 설명서의 Create Buffer endpoint 참조). Essbase Java API에서 IEssCube.loadBufferInit 메소드의 duplicateAggregationMethod 매개변수를 사용합니다. C API에서 EssLoadBufferInit 함수의 ulDuplicateAggregationMethod 필드를 사용합니다.

  • 증분 데이터 로드 모드에서 #MISSING 값을 텍스트/날짜 측정 단위로 로드하지 마십시오. 증분 로드에서 누락된 값이 없는 셀에 #MISSING 값이 로드되면 0 값으로 바뀝니다. 0 값은 일자/텍스트 측정값에 대한 #MISSING 값과 동일한 의미를 가질 수 없습니다. #MISSING 값을 날짜/텍스트 측정 단위로 로드해야 하는 경우 전체 데이터 로드를 사용합니다.

혼합된(숫자 및 텍스트 또는 날짜) 데이터가 로드되는 경우 대체 모드가 숫자 데이터에 충분한지 확인하거나 숫자 데이터에 대한 별도의 데이터 로드 프로세스를 생성하십시오.

텍스트 및 일자 측정에 대한 통합 계수

기본적으로 텍스트 측정항목에는 ^ 연산자가 지정됩니다(통합하지 않음). 텍스트 및 일자 측정은 비계정 차원을 따라 상위 레벨 멤버로 통합되지 않습니다. 측정 단위가 순위 지정에 사용되는 경우 Essbase BSO 큐브에서 텍스트 측정 단위를 통합해야 하는 이유가 있을 수 있습니다.

^ 이외의 연산자를 사용하여 텍스트 또는 날짜 측정 단위에 태그를 지정하면 내부 숫자 값에 따라 다른 차원과 함께 통합됩니다. + 연산자만 통합에 대해 지원되고 집계된 값에는 텍스트 또는 날짜 측정항목에 대한 유효성이 없을 수 있으므로 집계 저장 영역 큐브에는 권장되지 않습니다. 또한 Essbase는 통합 중 범위를 벗어난 값을 #OUTOFRANGE로 변환하지 않습니다.

블록 스토리지 큐브의 경우 사용자정의 방식으로 텍스트 측정항목을 통합하는 계산 스크립트를 작성할 수 있습니다. 순위 측정 단위를 나타낼 때 텍스트 측정 단위를 통합할 수 있습니다. 예를 들어, Excellent=5, Good=4, Fair=3, Poor=2, Bad=1과 같은 매핑을 포함하는 "CustomerSatisfaction"이라는 텍스트 목록을 고려해 보십시오. 값은 레벨 0에서 로드됩니다. 하위 레벨에서 평균 값을 가져와서 상위 레벨에 값을 통합할 수 있습니다. 예를 들어 [Qtr1]의 "CustomerSatisfaction" 값은 [Jan], [Feb], [Mar]의 평균 값입니다.

텍스트 및 날짜 측정 단위를 사용하여 데이터 조회

Smart View, MDX, 보고서 작성기 또는 Essbase 웹 인터페이스의 분석 뷰를 사용하여 숫자 측정 단위와 동일한 방법으로 텍스트 또는 날짜 측정 단위를 검색/질의할 수 있습니다. 해당 셀은 적절한 텍스트 값 또는 형식이 지정된 날짜 값으로 표시됩니다.

예를 들어, 다음 Smart View 그리드는 모든 파일 > 갤러리 > 애플리케이션 > 설비 등급 아래의 파일 카탈로그에서 다운로드할 수 있는 설비 등급 큐브에서 가져옵니다. 답변 멤버는 측정항목 차원 내의 텍스트 측정항목입니다.


사용자가 비즈니스 단위 시설의 상품에 요율을 부과하는 Answers 텍스트 측정을 보여주는 Smart View 그리드(예: User1/Cafeteria/No 의견)입니다. User1/Commute/Very가 잘못되었습니다. User1/Conference Rooms/Nice 근처 오락거리

MDX 함수 ENUMVALUE 및 계산 함수 @ENUMVALUE는 텍스트 측정항목의 숫자 값을 가져오도록 설계되었습니다. 이러한 함수는 해당 텍스트 값이 아닌 멤버의 숫자 값을 기반으로 작업을 수행해야 하는 경우 MDX 스크립트, 계산 스크립트 또는 공식에 유용할 수 있습니다.

다음 보고서 작성기 명령은 숫자 데이터로 작동하도록 설계되었으며 텍스트 또는 날짜 측정 단위에 대해 지원되지 않습니다.

  • 제한

  • 상위

  • 아래쪽

  • SORT* 명령

  • 열 계산

  • 행 계산

텍스트 및 날짜 측정 단위의 제한 사항

텍스트 목록 객체를 업데이트하는 경우 항목을 맨 위 또는 맨 아래에 추가하여 Essbase 아웃라인 재구성의 잠재적 영향을 방지합니다. 공유 멤버는 프로토타입 멤버와 동일한 텍스트 또는 날짜 유형을 가집니다.

개요 재구성은 텍스트 리스트를 재구성하지 않습니다. 텍스트 목록의 텍스트 값에 대한 숫자 매핑이 변경되면 해당 텍스트 목록의 데이터베이스에 이미 있는 텍스트 데이터에 변경 사항이 반영됩니다. 따라서 텍스트 목록에 항목을 추가할 때 기존 텍스트 목록 항목의 매핑 번호가 변경되지 않도록 목록의 맨 위 또는 맨 아래에 항목을 추가합니다.

텍스트 및 날짜 측정항목은 분할 영역 간에 지원되지 않습니다.

공유 멤버 및 암시적 공유 멤버는 프로토타입 멤버의 텍스트 또는 날짜 유형을 상속합니다.