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>