다음을 통해 공유


Cell 요소(MDDataSet)(XMLA)

부모 CellData 요소에 포함된 단일 셀에 대한 정보를 포함합니다.

구문

<CellData>
<Cell CellOrdinal="unsignedInt">
<!-- Zero or more cell property values -->
<!-- or -->
<Error>...</Error>
</Cell>
</CellData>

요소 특징

특징

설명

데이터 형식 및 길이

없음

기본값

없음

카디널리티

0-n: 두 번 이상 나타날 수 있는 선택적 요소입니다.

요소 관계

관계

요소

부모 요소

CellData

자식 요소

0 이상의 셀 속성 값 또는 Error

특성

특성

설명

CellOrdinal

필수 unsignedInt 특성입니다. 다차원 데이터 집합에 있는 셀의 서수 위치입니다.

주의

부모 root 요소에서 Axes 요소는 다차원 데이터 집합에 반환된 각 셀의 속성 값을 포함하는 Cell 요소의 컬렉션인 CellData 요소 뒤에 나옵니다. Cell 요소는 다차원 데이터 집합에 있는 셀의 서수 위치(0부터 시작)를 나타내는 CellOrdinal 특성을 포함하고 해당 셀과 연결된 각 셀 속성 값 당 하나의 요소를 포함합니다. Cell 요소의 각 셀 속성 값은 개별 XML 요소로 정의됩니다. 셀 속성 값은 XML 요소에 포함된 데이터이고, 부모 루트 요소의 CellInfo 요소에 정의된 셀 속성 이름은 XML 요소 이름과 일치합니다.

다음은 셀 속성 값의 구문입니다.

<CellProperty xsi:type="string">value</CellProperty>

셀 속성 값의 데이터 형식은 VALUE 셀 속성에만 지정됩니다. 다른 셀 속성의 데이터 형식은 CellInfo 요소에 포함된 셀 속성 정의에 의해 결정됩니다. 셀 속성에 기본값이 지정되었거나(CellInfo 요소에 포함된 셀 속성 정의에 Default 요소가 있음) 기본값이 지정되어 있지 않고 셀 속성 값이 Null인 경우 셀 속성 값 요소가 제외될 수 있습니다.

셀 속성 오류

MicrosoftSQL ServerAnalysis Services 인스턴스에서 오류가 발생하여 셀 속성을 반환할 수 없는 경우(예: 계산 오류가 발생하여 지정된 셀에 대해 값을 반환할 수 없는 경우) Error 요소가 해당 셀 속성 내용을 대체합니다. 다음 XML 예는 셀 속성 오류를 보여 줍니다.

<Cell CellOrdinal="0">
   <Value xsi:type="xsd:double">
      <Error>
         <ErrorCode>2148497527</ErrorCode>
         <Description>Unknown error</Description>
      </Error>
   </Value>
</Cell>

셀 서수 값 계산

셀의 축 참조를 CellOrdinal 특성 값에 기반하여 계산할 수 있습니다. 이론적으로 셀은 데이터 집합에서 데이터 집합이 p차원 배열인 것처럼 번호가 매겨집니다. 여기서 p는 축의 개수입니다. 셀은 행 중심의 순서로 번호가 매겨집니다.

열에 측정값 4개 및 행에 4개 분기와 2개 주가 교차 조인된 쿼리를 요청한다고 가정해 봅니다. 다음 데이터 집합 결과에서 굵게 표시된 데이터 집합 결과 부분의 CellOrdinal 속성은 {9, 10, 11, 13, 14, 15, 17, 18, 19} 집합입니다. 집합인 이유는 왼쪽 위 셀부터 0 CellOrdinal로 시작하여 행 중심의 순서로 셀의 번호를 매기기 때문입니다.

State

Quarter

Unit sales

Store cost

Store sales

Sales count

California

Q1

16890

14431.09

36175.2

5498

 

Q2

18052

15332.02

38396.75

5915

 

Q3

18370

15672.83

39394.05

6014

 

Q4

21436

18094.5

45201.84

7015

Oregon

Q1

19287

16081.07

40170.29

6184

 

Q2

15079

12678.96

31772.88

4799

 

Q3

16940

14273.78

35880.46

5432

 

Q4

16353

13738.68

34453.44

5196

Washington

Q1

30114

25240.08

63282.86

9906

 

Q2

29479

24953.25

62496.64

9654

 

Q3

30538

25958.26

64997.38

10007

 

Q4

34235

29172.72

73016.34

11217

그림의 공식을 적용하면 축 k = 0에는 Uk = 4 멤버가 있고, 축 k = 1에는 Uk = 8 튜플이 있습니다. P = 2는 쿼리의 전체 축 개수입니다. {California, Q3, Store Cost}인 셀을 S0으로 정하면 초기 합은 i = 0 또는 1입니다. i = 0이면 {Store Cost}의 축 0에서 튜플 서수는 1입니다. i = 1이면 {CA, Q3}의 튜플 서수는 2입니다.

i = 0이고 Ei = 1이면 i = 0일 때 합은 1 * 1 = 1이고 i = 1이면 합은 2(튜플 서수)의 4배(1 * 4로 계산되는 Ei 값), 즉 8입니다. 그러면 1 + 8의 합 9가 해당 셀의 셀 서수가 됩니다.

다음 예는 각 셀의 VALUE, FORMATTED_VALUE 및 FORMAT_STRING 셀 속성 값을 포함하는 Cell 요소의 구조를 보여 줍니다.

<CellData>
   <Cell CellOrdinal="0">
      <Value xsi:type="xsd:double">16890</Value>
      <FmtValue>16,890.00</FmtValue>
      <FormatString>Standard</FormatString>
   </Cell>
   <Cell CellOrdinal="1">
      <Value xsi:type="xsd:int">50</Value>
      <FmtValue>50</FmtValue>
      <FormatString>Standard</FormatString>
   </Cell>
   <Cell CellOrdinal="2">
      <Value xsi:type="xsd:double">36175.2</Value>
      <FmtValue>$36,175.20</FmtValue>
      <FormatString>Currency</FormatString>
   </Cell>
</CellData>

참고 항목

참조

개념