Cell 요소(MDDataSet)(XMLA)
부모 CellData 요소에 포함된 단일 셀에 대한 정보를 포함합니다.
구문
<CellData>
<Cell CellOrdinal="unsignedInt">
<!-- Zero or more cell property values -->
<!-- or -->
<Error>...</Error>
</Cell>
</CellData>
요소 특징
특징 |
설명 |
---|---|
데이터 형식 및 길이 |
없음 |
기본값 |
없음 |
카디널리티 |
0-n: 두 번 이상 나타날 수 있는 선택적 요소입니다. |
특성
특성 |
설명 |
---|---|
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>