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)