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