다음을 통해 공유


언어 및 FORMAT_STRING이 FORMATED_VALUE에 있습니다.

FORMATTED_VALUE 속성은 셀의 VALUE, FORMAT_STRING 및 LANGUAGE 속성의 상호 작용을 기반으로 합니다. 이 항목에서는 이러한 속성이 상호 작용하여 FORMATTED_VALUE 속성을 빌드하는 방법을 설명합니다.

VALUE, FORMAT_STRING, LANGUAGE 속성

다음 표에서는 이러한 속성을 조합하여 사용할 수 있도록 준비하는 데 도움이 되는 속성에 대해 설명합니다.


셀의 서식 없는 값.

FORMAT_STRING
FORMATTED_VALUE 속성을 생성하기 위해 셀 값에 적용할 서식 템플릿

언어
지역화된 버전의 FORMATTED_VALUE 생성하기 위해 FORMAT_STRING 함께 적용할 로캘 사양입니다.

포맷된 값이 생성되었습니다

FORMATTED_VALUE 속성은 VALUE 속성의 값을 사용하고 FORMAT_STRING 속성에 지정된 서식 서식 파일을 해당 값에 적용하여 생성됩니다. 또한 서식 값이 LANGUAGE 속성 사양일 named formatting literal 때마다 명명된 서식에 대한 언어 사용량을 따르도록 FORMAT_STRING 출력을 수정합니다. 명명된 서식 리터럴은 모두 지역화할 수 있는 방식으로 정의됩니다. 예를 들어 "General Date" 언어 사양에 관계없이 템플릿에서 정의한 대로 날짜를 표시해야 한다고 명시하는 다음 템플릿 "YYYY-MM-DD hh:nn:ss", 과 달리 지역화할 수 있는 사양입니다.

FORMAT_STRING 템플릿과 LANGUAGE 사양 간에 충돌이 있는 경우 FORMAT_STRING 템플릿은 LANGUAGE 사양을 재정의합니다. 예를 들어, FORMAT_STRING="$ #0", LANGUAGE=1034(스페인), VALUE=123.456이 주어졌을 때, FORMATTED_VALUE="$ 123"으로 표기되며, 이는 FORMATTED_VALUE="€ 123"와 다릅니다. 즉 서식 템플릿의 값이 지정된 언어를 재정의하여 예측되는 형식은 유로입니다.

예시

다음 예제에서는 LANGUAGE가 FORMAT_STRING 함께 사용될 때 얻은 출력을 보여 줍니다.

첫 번째 예제에서는 숫자 값의 서식을 설명합니다. 두 번째 예제에서는 서식 지정 날짜 및 시간 값을 설명합니다.

각 예제에 대해 MDX(다차원 식) 코드가 제공됩니다.

with

member measures.A as 5040, FORMAT_STRING="Currency"

member measures.B as measures.A, LANGUAGE=1034

member measures.C as measures.A, LANGUAGE=1034 , FORMAT_STRING="$#,##0.00"

member measures.D as measures.A, FORMAT_STRING="Scientific"

member measures.E as measures.A, LANGUAGE=1034 , FORMAT_STRING="Scientific"

member measures.F as 0.5040, FORMAT_STRING="Percent"

member measures.G as measures.F, LANGUAGE=1034

member measures.H as 0, LANGUAGE=1034 , FORMAT_STRING="Yes/No"

member measures.I as 59, LANGUAGE=1034 , FORMAT_STRING="Yes/No"

member measures.J as 0, LANGUAGE=1034 , FORMAT_STRING="ON/OFF"

member measures.K as -312, LANGUAGE=1034 , FORMAT_STRING="ON/OFF"

Select {measures.A, measures.B, measures.C, measures.D, measures.E, measures.F, measures.G, measures.H, measures.I, measures.J, measures.K} on 0

from [Adventure Works]

cell properties VALUE, FORMAT_STRING, LANGUAGE, FORMATTED_VALUE

위의 MDX 쿼리가 서버 및 로캘 1033이 있는 클라이언트를 통해 SQL Server Management Studio를 사용하여 실행되었을 때의 변환된 결과는 다음과 같습니다.

회원 FORMATTED_VALUE 설명
A $5,040.00 FORMAT_STRING은 Currency이며 LANGUAGE는 1033로, 시스템 로캘 값에서 상속됩니다.
b €5,040.00 FORMAT_STRING이 Currency로 설정되며 (A에서 상속됨) LANGUAGE는 명시적으로 1034로 설정되었으므로 (스페인), 유로 기호와 다른 소수점 구분자 및 천 단위 구분자가 다릅니다.
C $5,040.00 FORMAT_STRING은 A에서 Currency로 $#,##0.00 재정의되며, LANGUAGE는 (스페인)으로 명시적으로 1034 설정됩니다. FORMAT_STRING 속성은 통화 기호를 명시적으로 $로 설정하므로 FORMATTED_VALUE $ 기호가 표시됩니다. 그러나 . (점) 및 , (쉼표)는 각각 소수 구분 기호와 천 구분 기호의 자리 표시자이므로 언어 사양은 소수 및 천 구분 기호에 대해 지역화된 출력을 생성하는 데 영향을 줍니다.
D 5.04E+03 FORMAT_STRING은 Scientific로 설정되고, LANGUAGE는 1033로 설정되어 시스템 로캘 값에서 상속되므로 소수 구분 기호는 .(점)입니다.
E 5,04E+03 FORMAT_STRING은 Scientific로 설정되고 LANGUAGE가 명시적으로 1034,로 설정되었으므로 결과적으로 , (쉼표)는 소수 구분 기호입니다.
F 50.40% FORMAT_STRING이 Percent으로 설정되고 LANGUAGE가 1033으로 설정됩니다. 시스템 로캘 값에서 상속되었기 때문에 . (점)가 소수 구분 기호로 사용됩니다.

VALUE가 5040에서 0.5040으로 변경되었습니다.
G 50,40% FORMAT_STRING은 F에서 상속된 Percent로 설정되어 있으며, LANGUAGE는 명시적으로 1034로 설정되었으므로 소수 구분 기호로 ,(쉼표)가 사용됩니다.

VALUE는 F 값에서 상속되었습니다.
H 아니오 FORMAT_STRING는 YES/NO로 설정되며, VALUE는 0으로 설정되고 LANGUAGE는 명시적으로 1034로 설정됩니다. 영어 NO와 스페인어 NO 사이에 차이가 없기 때문에 사용자는 FORMATTED_VALUE에서 차이를 보지 못합니다.
국제 단위계 FORMAT_STRING이 YES/NO로 설정될 때 VALUE는 59로 설정되며 LANGUAGE는 1034로 명시적으로 설정됩니다. YES/NO 형식으로 정의된 대로 0이 아닌 모든 값은 YES를 의미하며, 언어가 스페인어로 설정되기 때문에 FORMATTED_VALUE는 SI가 됩니다.
J 비활성화됨 FORMAT_STRING이 ON/OFF으로 설정되면 VALUE는 0으로 설정되고 LANGUAGE가 명시적으로 1034으로 설정됩니다. ON/OFF 서식 지정에 정의된 대로 값이 0이면 OFF이고, LANGUAGE가 스페인어로 명시적으로 설정되면 FORMATTED_VALUE는 Desactivado입니다.
K 활성화됨 FORMAT_STRING이 ON/OFF로 설정되면 VALUE는 -312로 설정되고 LANGUAGE는 명시적으로 1034로 설정됩니다. ON/OFF 서식 지정에 정의된 대로 0이 아닌 값은 ON을 의미하며, 언어가 스페인어로 설정되었기 때문에 FORMATTED_VALUE는 스페인어로 Activado입니다.

with

member measures.A as 'CDate("1959-03-12 06:30")'

member measures.B as measures.A, FORMAT_STRING="Long Date"

member measures.C as measures.A, LANGUAGE=1034 , FORMAT_STRING="General Date"

member measures.D as measures.A, LANGUAGE=1034, FORMAT_STRING="Long Date"

member measures.E as measures.A, LANGUAGE=1041 , FORMAT_STRING="General Date"

member measures.F as measures.A, LANGUAGE=1041 , FORMAT_STRING="Long Date"

member measures.G as measures.A, FORMAT_STRING="Long Time"

member measures.H as measures.A, FORMAT_STRING="Short Time"

member measures.I as measures.A, LANGUAGE=1034 , FORMAT_STRING="Long Time"

member measures.J as measures.A, LANGUAGE=1034 , FORMAT_STRING="Short Time"

member measures.K as measures.A, LANGUAGE=1041 , FORMAT_STRING="Long Time"

member measures.L as measures.A, LANGUAGE=1041 , FORMAT_STRING="Short Time"

Select {measures.A, measures.B, measures.C, measures.D, measures.E, measures.F

, measures.G, measures.H, measures.I, measures.J, measures.K, measures.L} on 0

from [Adventure Works]

cell properties VALUE, FORMAT_STRING, LANGUAGE, FORMATTED_VALUE

위의 MDX 쿼리가 서버 및 로캘 1033이 있는 클라이언트를 통해 SQL Server Management Studio를 사용하여 실행되었을 때의 변환된 결과는 다음과 같습니다.

회원 FORMATTED_VALUE 설명
A 1959년 3월 12일 오전 6:30:00 FORMAT_STRING은 CDate() 식에 의해 암시적으로 General Date으로 설정되며, LANGUAGE는 시스템 로캘 값에서 상속된 1033(영어) 입니다.
b 1959년 3월 12일 목요일 FORMAT_STRING은 명시적으로 Long Date로 설정되며 LANGUAGE는 시스템 로캘 값에서 상속된 1033 (영어)입니다.
C 12/03/1959 6:30:00 FORMAT_STRING 명시적으로 General Date 설정되고 LANGUAGE는 명시적으로 1034 (스페인어)입니다.

미국 서식 스타일과 비교할 때 월과 날짜가 전환됩니다.
D jueves, 12 de marzo de 1959 FORMAT_STRING 명시적으로 Long Date 설정되고 LANGUAGE는 명시적으로 1034 (스페인어)입니다.

요일과 월은 스페인어로 표현됩니다.
E 1959/03/12 6:30:00 FORMAT_STRING 명시적으로 General Date 설정되고 LANGUAGE는 명시적으로 1041 (일본어)입니다.

이제 날짜 형식이 연도/월/일 시간:분:초로 지정됩니다.
F 1959年3月12日 FORMAT_STRING 명시적으로 Long Date 설정되고 LANGUAGE는 명시적으로 1041 (일본어)입니다.
G 오전 6:30:00 FORMAT_STRING이 "Long Time"으로 명시적으로 설정되고 LANGUAGE는 시스템 지역 값에서 상속된 1033 (영어)입니다.
H 06:30 FORMAT_STRING은 명시적으로 Short Time로 설정되며, LANGUAGE는 1033 (영어)로 시스템 로캘 값에서 상속됩니다.
6:30:00 FORMAT_STRING 명시적으로 Long Time 설정되고 LANGUAGE는 명시적으로 (스페인어)로 1034 설정됩니다.
J 06:30 FORMAT_STRING 명시적으로 Short Time 설정되고 LANGUAGE는 명시적으로 (스페인어)로 1034 설정됩니다.
K 6:30:00 FORMAT_STRING 명시적으로 Long Time 설정되고 LANGUAGE는 명시적으로 (일본어)로 1041 설정됩니다.
06:30 FORMAT_STRING 명시적으로 Short Time 설정되고 LANGUAGE는 명시적으로 (일본어)로 1041 설정됩니다.

또한 참조하십시오

FORMAT_STRING 내용(MDX)
셀 속성 사용(MDX)
속성 값 만들기 및 사용(MDX)
MDX 쿼리 기본 사항(Analysis Services)