큐브는 측정값 그룹 및 차원별로 구성된 셀로 구성됩니다. 셀은 큐브의 모든 차원에서 한 멤버의 큐브에 있는 고유한 논리 교집합을 나타냅니다. 예를 들어 다음 다이어그램에서 설명하는 큐브에는 원본, 경로 및 시간이라는 세 가지 차원을 따라 구성된 두 개의 측정값이 있는 하나의 측정값 그룹이 포함되어 있습니다.
이 다이어그램의 음영 처리된 단일 셀은 다음 멤버의 교집합입니다.
Route 차원의 에어 멤버입니다.
원본 차원의 아프리카 구성원입니다.
시간 차원의 4분기 멤버입니다.
패키지 측정값입니다.
리프 및 비리프 셀
큐브의 셀 값은 여러 가지 방법 중 하나로 가져올 수 있습니다. 이전 예제에서는 셀을 식별하는 데 사용되는 모든 멤버가 리프 멤버이므로 큐브의 팩트 테이블에서 셀의 값을 직접 검색할 수 있습니다. 리프 멤버에는 계층적으로 말하는 자식 멤버가 없으며 일반적으로 차원 테이블의 단일 레코드를 참조합니다. 이러한 종류의 셀을 리프 셀이라고 합니다.
그러나 리프 가 아닌 멤버를 사용하여 셀을 식별할 수도 있습니다. 비리프 멤버는 하나 이상의 자식 멤버가 있는 멤버입니다. 이 경우 셀의 값은 일반적으로 비리프 멤버와 연결된 자식 멤버의 집계에서 파생됩니다. 예를 들어 다음 멤버와 차원의 교집합은 집계를 통해 값을 제공하는 셀을 참조합니다.
Route 차원의 에어 멤버입니다.
원본 차원의 아프리카 구성원입니다.
시간 차원의 2번째 절반 멤버입니다.
패키지 멤버입니다.
Time 차원의 2번째 절반 멤버는 리프가 아닌 멤버입니다. 따라서 연결된 모든 값은 다음 다이어그램과 같이 집계된 값이어야 합니다.
에
3분기 및 4분기 멤버의 집계가 합계라고 가정하면 지정된 셀의 값은 400이며, 이는 이전 다이어그램에서 음영 처리된 모든 리프 셀의 합계입니다. 셀의 값은 다른 셀의 집계에서 파생되므로 지정된 셀은 비리프 셀로 간주됩니다.
사용자 지정 멤버 외에도 사용자 지정 롤업 및 멤버 그룹을 사용하는 멤버에 대해 파생된 셀 값도 비슷하게 처리됩니다. 그러나 계산 멤버에 대해 파생된 셀 값은 계산 멤버를 정의하는 데 사용되는 MDX(다차원 식) 식을 완전히 기반으로 합니다. 어떤 경우에는 실제 셀 데이터가 관련되지 않을 수 있습니다. 자세한 내용은 Parent-Child 차원의 사용자 지정 롤업 연산자, 사용자 지정 멤버 수식 정의 및 계산을 참조하세요.
빈 셀
큐브의 모든 셀에 값이 포함될 필요는 없습니다. 큐브에 데이터가 없는 교차점이 있을 수 있습니다. 큐브 내에서 측정값이 있는 차원 특성의 모든 교집합이 팩트 테이블에 해당 레코드를 포함하지 않기 때문에 빈 셀이라고 하는 이러한 교집합은 큐브에서 자주 발생합니다. 큐브의 빈 셀과 큐브의 총 셀 수 비율은 큐브의 스파스 라고도 합니다.
예를 들어 다음 다이어그램에 표시된 큐브의 구조는 이 항목의 다른 예제와 비슷합니다. 그러나 이 예제에서는 3분기 아프리카 또는 4분기 호주로의 항공 운송이 없었습니다. 팩트 테이블에는 해당 차원 및 측정값의 교차를 지원하는 데이터가 없습니다. 따라서 이러한 교차점의 셀은 비어 있습니다.
SQL Server Analysis Services에서 빈 셀은 특수한 특성을 가진 셀입니다. 빈 셀은 크로스 조인, 개수 등의 결과를 왜곡할 수 있으므로 많은 MDX 함수는 계산을 위해 빈 셀을 무시하는 기능을 제공합니다. 자세한 내용은 MDX(다차원 식) 참조 및 MDX(Analysis Services)의 주요 개념을 참조하세요.
안전
셀 데이터에 대한 액세스는 역할 수준에서 Analysis Services에서 관리되며 MDX 식을 사용하여 세밀하게 제어할 수 있습니다. 자세한 내용은 차원 데이터에 대한 사용자 지정 액세스 권한 부여(Analysis Services) 및 셀 데이터에 대한 사용자 지정 액세스 권한 부여(Analysis Services)를 참조하세요.