서식 문자열
형식 문자열을 사용하여 Essbase 멤버의 값을 숫자 유형 측정 단위로 형식 지정하여 쿼리 용도로 텍스트, 날짜 또는 기타 미리 정의된 값 유형으로 표시할 수 있습니다. 측정항목 차원의 모든 멤버 및 다른 차원의 공식 멤버에서 형식 문자열을 정의할 수 있습니다.
형식 문자열을 사용할 때 표시되는 값은 셀의 형식이 지정된 값(MDX의FORMATTED_VALUE 속성)입니다.
기본 실제 값은 숫자이며 이 값은 연관된 형식이 지정된 값의 영향을 받지 않습니다. 형식 문자열을 사용하면 원시 숫자 값 대신 더 의미 있는 값을 표시할 수 있습니다. 예를 들어, 텍스트 기반 형식이 지정된 값을 사용하면 데이터 셀을 "높음", "중간" 및 "낮음"으로 표시할 수 있습니다.
텍스트 및 일자 유형 값은 내장 텍스트 및 일자 측정 유형을 사용하여 추가로 지원됩니다. 형식 문자열은 여러 차원의 멤버에 형식 문자열을 적용할 수 있는 반면 텍스트 및 날짜 측정항목을 사용하면 단일 측정항목 차원에 하나 또는 다른 하나만 적용할 수 있다는 점에서 구현에 더 많은 유연성을 제공합니다. 숫자 차원에 형식 문자열을 적용할 수 있습니다. 텍스트 또는 날짜로 차원을 입력할 필요는 없습니다.
형식 문자열은 ASO(집계 저장 영역) 또는 BSO(블록 저장 영역) 데이터베이스에 적용할 수 있습니다.
항목:
형식 문자열 구현
형식 문자열은 ASO(집계 저장 영역) 및 BSO(블록 저장 영역) 데이터베이스에 대해 지원됩니다. 데이터베이스 레벨에서 형식 문자열을 구현합니다. 다음 워크플로우를 사용하여 Essbase에서 형식 문자열을 사용으로 설정하고 사용합니다.
-
Outline 속성에서 입력된 measure를 활성화합니다.
-
계정 차원에서 서식을 지정할 멤버가 포함된 측정 단위를 생성하고 해당 멤버 속성에서 [서식 문자열 연관] 필드를 편집하여 MDX 형식 지시어를 생성합니다. MDX 형식 지시어를 만드는 구문은 MDX Format Directive를 참조하십시오.
형식 문자열의 제한 사항
형식 문자열은 분할 영역 간에 지원되지 않습니다.
형식 문자열의 최대 길이는 256자입니다.
공유 멤버(암시된 공유 포함)는 별도의 형식 문자열을 가질 수 없습니다. 공유 멤버는 프로토타입 멤버의 형식 문자열을 상속합니다.
MDX 형식 지시어
MDX 표현식을 사용하여 ASO 및 BSO 큐브에서 Essbase 형식 문자열을 정의합니다.
형식 문자열 적용을 위한 MDX 구문은 다음과 같습니다.
format_string_expression = MdxFormat (string_value_expression)여기서 string_value_expression는 MDX 사양에 설명된 유효한 MDX 문자열 값 표현식입니다(MDX 문법 규칙 참조).
대부분의 MDX 표현식은 형식 문자열을 지정하는 데 사용할 수 있지만 형식 문자열에는 형식이 지정되는 현재 셀 값 이외의 데이터 셀 값에 대한 참조가 포함될 수 없습니다. 현재 셀 값은 MDX CellValue 함수를 사용하여 참조할 수 있습니다.
Essbase는 형식 문자열이 정의되지 않은 것처럼 형식 문자열이 부적합한 멤버를 처리합니다. 부적합한 형식 문자열로 아웃라인을 저장할 수 있습니다. 쿼리가 부적합한 형식 문자열을 가진 멤버로 구성된 경우 Essbase는 경고를 생성합니다.
멤버가 형식 문자열과 연관되지 않은 경우 기본 형식 규칙이 적용됩니다. 기본 형식 규칙은 측정항목이 숫자, 텍스트 또는 날짜 유형인지 여부에 따라 셀의 형식을 지정합니다. 숫자 측정 단위의 경우 기본 형식이 지정된 값은 해당 숫자의 텍스트 버전입니다. 텍스트 측정 단위의 경우 기본 형식이 지정된 값은 연계된 텍스트 목록 객체를 기반으로 하는 텍스트 값입니다. 날짜 값의 경우 기본 형식은 아웃라인 속성에 정의된 날짜 형식 문자열에 따라 형식이 지정된 날짜 문자열입니다.
형식 문자열을 지원하는 함수
Essbase 측정 단위에 형식 문자열이 적용된 경우 유용한 MDX 함수가 있습니다.
형식 문자열은 ASO 및 BSO 큐브 모두에서 MDX 표현식으로 적용됩니다.
-
EnumText는 내부 숫자 값과 연관된 텍스트 목록 레이블을 반환합니다.
-
EnumValue는 텍스트 목록 레이블에 대한 내부 숫자값을 반환합니다.
-
CellValue는 현재 셀의 내부 숫자 값을 반환합니다.
-
NumToStr은 값을 십진수 문자열로 변환합니다.
@ENUMVALUE 계산 함수는 텍스트 측정항목 또는 형식 문자열이 있는 블록 저장 영역 데이터베이스에 대한 계산 스크립트를 작성할 때 유용할 수 있습니다. 이 함수는 내부 숫자 값과 연관된 텍스트 목록 레이블을 반환합니다.
MaxL alter session set dml_output 문에는 set formatted_value on | off 절이 있습니다. 기본적으로 형식이 지정된 값은 질의에 표시되지만 이 명령문을 사용하여 형식이 지정된 값의 표시를 해제할 수 있습니다.
OUTFORMATTEDVALUES 보고서 작성기 명령은 보고서에서 형식이 지정된 셀 값을 반환합니다.