다음을 통해 공유


셀 속성 사용(MDX)

MDX(다차원 식)의 셀 속성에는 큐브와 같은 다차원 데이터 원본의 셀 내용 및 형식에 대한 정보가 포함됩니다.

MDX는 MDX SELECT 문의 CELL PROPERTIES 키워드를 지원하여 내장 셀 속성을 검색합니다. 내장 셀 속성은 셀 데이터의 시각적 표시를 지원하는 데 가장 일반적으로 사용됩니다.

셀 속성 키워드 구문

MDX SELECT 문의 키워드에 CELL PROPERTIES 다음 구문을 사용합니다.

SELECT [<axis_specification>  
       [, <axis_specification>...]]  
  FROM [<cube_specification>]  
[WHERE [<slicer_specification>]]  
[<cell_props>]  

다음 구문은 <cell_props> 값의 형식과 이 값이 CELL PROPERTIES 키워드를 사용하여 하나 이상의 내장 셀 속성을 어떻게 사용하는지를 보여 줍니다.

<cell_props> ::= CELL PROPERTIES <property> [, <property>...]  

지원되는 내장 셀 속성

다음 표는 <property> 값에서 사용되는 지원되는 내장 셀 속성을 나열합니다.

재산 설명
ACTION_TYPE 셀에 존재하는 작업 유형을 나타내는 비트 마스크입니다. 이 속성은 다음 값 중 하나입니다.

MDACTION_TYPE_URL

MDACTION_TYPE_HTML

MD 액션 유형 선언

MDACTION_유형_데이터셋

MDACTION_TYPE_ROWSET

MDACTION_TYPE_COMMANDLINE (명령 줄)

MDACTION_TYPE_PROPRIETARY

MDACTION_TYPE_REPORT

MDACTION_TYPE_DRILLTHROUGH



참고: 드릴스루 액션은 where 절에 집합이 포함된 쿼리에 대해 적용되지 않습니다.
BACK_COLOR VALUE 또는 FORMATTED_VALUE 속성을 표시하는 데 사용할 배경색입니다. 자세한 내용은 FORE_COLOR 및 BACK_COLOR 콘텐츠(MDX)를 참조하세요.
CELL_ORDINAL 데이터 세트에 있는 셀의 서수입니다.
FONT_FLAGS 글꼴에 영향을 미치는 비트 마스크의 세부 사항입니다. 예를 들어 값 5는 굵게() 및 밑줄(MDFF_BOLDMDFF_UNDERLINE) 글꼴 효과의 조합을 나타냅니다. 값은 다음 상수 중 하나 이상의 비트 OR 연산의 결과입니다.

MDFF_BOLD = 1

MDFF_ITALIC = 2

MDFF_UNDERLINE = 4

MDFF_STRIKEOUT = 8
FONT_NAME VALUE 또는 FORMATTED_VALUE 속성을 표시하는 데 사용할 글꼴입니다.
FONT_SIZE VALUE 또는 FORMATTED_VALUE 속성을 표시하는 데 사용할 글꼴 크기.
FORE_COLOR VALUE 또는 FORMATTED_VALUE 속성을 표시하는 전경색입니다. 자세한 내용은 FORE_COLOR 및 BACK_COLOR 콘텐츠(MDX)를 참조하세요.
FORMAT FORMAT_STRING와 동일합니다.
FORMAT_STRING 속성 값을 만드는 데 사용되는 형식 문자열입니다 FORMATTED_VALUE . 자세한 내용은 FORMAT_STRING 콘텐츠(MDX)를 참조하세요.
FORMATTED_VALUE VALUE 속성의 서식이 지정된 표시를 나타내는 문자열입니다.
LANGUAGE 적용할 로캘 FORMAT_STRING 입니다. LANGUAGE 는 일반적으로 통화 변환에 사용됩니다.
UPDATEABLE 셀을 업데이트할 수 있는지 여부를 나타내는 값입니다. 이 속성은 다음 값 중 하나입니다.

MD_MASK_ENABLED (0x00000000) 셀을 업데이트할 수 있습니다.

MD_MASK_NOT_ENABLED (0x10000000) 셀을 업데이트할 수 없습니다.

CELL_UPDATE_ENABLED (0x00000001) 셀 집합에서 셀을 업데이트할 수 있습니다.

CELL_UPDATE_ENABLED_WITH_UPDATE (0x00000002) 셀을 update 문으로 업데이트할 수 있습니다. 쓰기가 가능하지 않은 리프 셀이 업데이트되면 업데이트가 실패할 수 있습니다.

CELL_UPDATE_NOT_ENABLED_FORMULA (0x10000001) 셀의 좌표 사이에 계산 멤버가 있으므로 셀을 업데이트할 수 없습니다. where 절의 집합을 사용하여 셀을 검색했습니다. 셀의 값을 업데이트할 수 있습니다. 수식이 영향을 끼치거나 계산된 셀이 셀에 사용되는 경우(집계 경로의 일부인 경우)라도 가능합니다. 이 시나리오에서는 계산이 결과에 영향을 주므로 셀의 최종 값이 업데이트된 값이 아닐 수 있습니다.

CELL_UPDATE_NOT_ENABLED_NONSUM_MEASURE (0x10000002) 비섬 측정값(count, min, max, distinct count, semi additive)을 업데이트할 수 없으므로 셀을 업데이트할 수 없습니다.

CELL_UPDATE_NOT_ENABLED_NACELL_VIRTUALCUBE (0x10000003) 셀이 측정값의 측정값 그룹과 관련이 없는 차원 멤버와 측정값의 교차점에 위치하기 때문에 셀을 업데이트할 수 없습니다.

CELL_UPDATE_NOT_ENABLED_SECURE (0x10000005) 셀의 보안이 유지되므로 셀을 업데이트할 수 없습니다.

CELL_UPDATE_NOT_ENABLED_CALCLEVEL (0x10000006) 나중에 사용할 수 있습니다.

CELL_UPDATE_NOT_ENABLED_CANNOTUPDATE (0x10000007) 내부 이유로 인해 셀을 업데이트할 수 없습니다.

CELL_UPDATE_NOT_ENABLED_INVALIDDIMENSIONTYPE (0x10000009) 마이닝 모델, 간접 또는 데이터 마이닝 차원에서 업데이트가 지원되지 않으므로 셀을 업데이트할 수 없습니다.
VALUE 셀의 서식 없는 값.

CELL_ORDINAL, FORMATTED_VALUEVALUE 셀 속성만 필요합니다. 기본 또는 공급자별 모든 셀 속성은 해당 데이터 형식 및 공급자 지원을 포함하여 스키마 행 집합에 PROPERTIES 정의됩니다. 스키마 행 집합에 PROPERTIES 대한 자세한 내용은 MDSCHEMA_PROPERTIES 행 집합을 참조하세요.

기본적으로 키워드를 CELL PROPERTIES 사용하지 않으면 반환되는 셀 속성은 VALUE, FORMATTED_VALUECELL_ORDINAL (해당 순서대로) 됩니다. 키워드를 CELL PROPERTIES 사용하는 경우 키워드와 함께 명시적으로 명시된 셀 속성만 반환됩니다.

다음 예제에서는 MDX 쿼리에서 키워드를 CELL PROPERTIES 사용하는 방법을 보여 줍니다.

SELECT  
   {[Measures].[Reseller Gross Profit]} ON COLUMNS,  
   {[Reseller].[Reseller Type].[Reseller Name].Members} ON ROWS  
FROM [Adventure Works]  
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING, FORE_COLOR, BACK_COLOR  

셀 속성은 평면화된 행 집합을 반환하는 MDX 쿼리에 대해 반환되지 않습니다. 이 경우 각 셀은 셀 속성만 FORMATTED_VALUE 반환된 것처럼 표시됩니다.

셀 속성 설정

셀 속성은 다양한 위치에서 Microsoft SQL Server Analysis Services에서 설정할 수 있습니다. 예를 들어 SSDT(SQL Server Data Tools)의 큐브 편집기 큐브 구조 탭에서 일반 측정값에 대해 문자열 서식 속성을 설정할 수 있습니다. 큐브 편집기의 계산 탭에 있는 큐브에 정의된 계산 측정값에 대해 동일한 속성을 설정할 수 있습니다. 쿼리의 WITH 절에 정의된 계산 측정값에는 해당 형식 문자열도 정의되어 있습니다. 다음 쿼리는 계산된 측정값에서 셀 속성을 설정하는 방법을 보여 줍니다.

WITH MEMBER MEASURES.CELLPROPERTYDEMO AS [Measures].[Internet Sales Amount]  
, FORE_COLOR=RGB(0,0,255)  
, BACK_COLOR=IIF([Measures].[Internet Sales Amount]>7000000, RGB(255,0,0), RGB(0,255,0))  
, FONT_SIZE=10  
, FORMAT_STRING='#,#.000'  
SELECT MEASURES.CELLPROPERTYDEMO ON 0,  
[Date].[Calendar Year].[Calendar Year].MEMBERS ON 1  
FROM [Adventure Works]  
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORE_COLOR, BACK_COLOR, FONT_SIZE  

또한 참조하십시오

MDX 쿼리 기본 사항(Analysis Services)