Ячейки куба (службы Analysis Services — многомерные данные)
Куб состоит из ячеек, организованных по группам мер и по измерениям. Ячейка представляет собой уникальное логическое пересечение элементов — по одному из каждого измерения в кубе. Например, куб, описываемый следующей диаграммой, содержит одну группу мер с двумя мерами, организованными вдоль трех измерений, названных «Источник», «Маршрут» и «Время».
Выделенная ячейка на этой диаграмме представляет собой пересечение следующих элементов:
Элемента «воздух» измерения «Маршрут».
Элемента «Африка» измерения «Источник».
Элемента «4-й квартал» измерения «Время».
Мера «Посылки».
Конечные и неконечные ячейки
Значение для ячейки в кубе можно получить одним из нескольких способов. В предыдущем примере значение в ячейке можно получить напрямую из таблицы фактов куба, так как все элементы, используемые для идентификации этой ячейки, являются конечными элементами. Конечный элемент не имеет дочерних элементов с точки зрения иерархии и обычно ссылается на одну запись в таблице измерения. Этот тип ячейки называется конечной ячейкой.
Однако ячейку также можно идентифицировать с помощью неотличных элементов. Неконечный элемент представляет собой элемент, имеющий один или несколько дочерних элементов. В этом случае значение ячейки обычно получается из статистического вычисления дочерних элементов, связанных с неконечным элементом. Например, пересечение следующих элементов и измерений относится к ячейке, значение предоставляется статистическим вычислением:
Элемента «воздух» измерения «Маршрут».
Элемента «Африка» измерения «Источник».
Элемента «2-е полугодие» измерения «Время».
Элемента «Посылки».
Элемент «2-е полугодие» измерения «Время» является неконечным элементом. Следовательно, все связанные с ним значения должны быть статистическими, как показано в следующей диаграмме.
Исходя из того, что агрегаты для элементов «3-й квартал» и «4-й квартал» получены суммированием, значение заданной ячейки равно 400, то есть сумме всех конечных ячеек, выделенных на предыдущей диаграмме. Поскольку значение ячейки является производным от агрегирования других ячеек, указанная ячейка считается неэтилируемой ячейкой.
Значения ячеек, производные для элементов, использующих пользовательские свертки и группы элементов, а также пользовательские элементы, обрабатываются аналогичным образом. Однако значения ячеек, производные для вычисляемых элементов, полностью основаны на многомерных выражениях, используемых для определения вычисляемого элемента; в отдельных случаях реальные данные ячеек могут не использоваться. Дополнительные сведения см. в разделах Настраиваемые операторы свертки в Parent-Child измерениях, Определение настраиваемых формул элементов и Вычисления.
Пустые ячейки
В кубе не каждая ячейка обязательно содержит значение: могут существовать пересечения, не имеющие данных. Такие пересечения, называемые пустыми ячейками, возникают в кубах достаточно часто, поскольку не каждое пересечение атрибута измерения, соотносимое с мерой в кубе, содержит соответствующую запись в таблице фактов. Отношение пустых ячеек в кубе к общему количеству ячеек в кубе часто называют разреженностью куба.
Например, структура куба, показанная на следующей диаграмме, аналогична другим примерам в этом разделе. Однако в этом примере отсутствовали воздушные поставки в Африку в третьем квартале или в Австралию в четвертом квартале. В таблице фактов отсутствуют данные, поддерживающие пересечения этих измерений и мер, поэтому ячейки в этих пересечениях являются пустыми.
В SQL Server Analysis Services пустая ячейка — это ячейка, которая обладает особыми качествами. Поскольку пустые ячейки могут искажать результаты перекрестных соединений, подсчетов и т. п., многие функции многомерных выражений обеспечивают возможность пропуска пустых ячеек для целей вычислений. Дополнительные сведения см. в разделах Справочник по многомерным выражениям иОсновные понятия в многомерных выражениях (службы Analysis Services).
Безопасность
Доступ к данным ячеек управляется в службах Analysis Services на уровне роли и может точно контролироваться с помощью выражений многомерных выражений. Дополнительные сведения см. в разделах Предоставление пользовательского доступа к данным измерения (службы Analysis Services) и Предоставление пользовательского доступа к данным ячеек (службы Analysis Services).
См. также:
Хранилище кубов (службы Analysis Services — многомерные данные)
Aggregations and Aggregation Designs