다음을 통해 공유


Cell 요소(MDDataSet)(XMLA)

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

구문

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

요소 특성

특성 Description
데이터 형식 및 길이 None
기본값 None
카디널리티 0-n: 두 번 이상 나타날 수 있는 선택적 요소입니다.

요소 관계

관계 요소
부모 요소 CellData
자식 요소 0개 이상의 셀 속성 값 또는 오류

특성

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

설명

부모 루트 요소에서 Axes 요소 뒤에는 다차원 데이터 세트에서 반환된 각 셀의 속성 값이 들어 있는 Cell 요소 컬렉션인 CellData 요소가 뒤따릅니다. Cell 요소에는 다차원 데이터 세트 내 셀의 0부터 시작하는 서수 위치를 나타내는 CellOrdinal 특성과 셀과 연결된 각 셀 속성 값에 대해 하나의 요소가 포함됩니다. Cell 요소의 각 셀 속성 값은 별도의 XML 요소에 의해 정의됩니다. 셀 속성 값은 XML 요소에 포함된 데이터이며 부모 루트 요소의 CellInfo 요소에 정의된 셀 속성의 이름은 XML 요소의 이름에 해당합니다.

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

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

셀 속성 값의 데이터 형식은 VALUE 셀 속성에만 지정됩니다. 다른 셀 속성의 데이터 형식은 CellInfo 요소에 포함된 셀 속성 정의에 따라 결정됩니다. 셀 속성에 대한 기본값이 지정되었거나(CellInfo 요소에 포함된 셀 속성 정의의 기본 요소 포함) 셀 속성이 지정되지 않았고 셀 속성 값이 null인 경우 셀 속성 값 요소를 제외할 수 있습니다.

셀 속성 오류

Analysis 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 부터 시작하여 행 주 순서로 번호가 매겨지기 때문에 집합입니다.

시스템 상태 Quarter Unit sales Store cost Store sales Sales count
캘리포니아 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
워싱턴 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>