Вычисления ячеек многомерных выражений — построение вычислений ячеек

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Многомерные выражения предоставляют целый ряд инструментов для формирования вычисляемых значений, таких как вычисляемые элементы, пользовательские свертки и пользовательские элементы. Однако по этой причине применить эти средства так, чтобы повлиять только на часть ячеек или на одну ячейку, будет трудно.

Чтобы формировать вычисляемые значения ячеек, надо воспользоваться имеющимися в многомерных выражениях возможностями вычисляемых ячеек. Вычисляемые ячейки позволяют выделить особый срез ячеек, который называется вложенным кубом вычисления, и применить формулу к каждой ячейке вложенного куба вычисления, удовлетворяющей дополнительному условию, применимому к любой ячейке.

Вычисляемые ячейки также предлагают сложные функциональные возможности, такие как формулы целенаправленного поиска, которые используются в ключевых показателях эффективности, а также формулы для анализа гипотез. Этот уровень функциональности зависит от функции порядка проходов в Microsoft SQL Server SQL Server Analysis Services, которая позволяет выполнять рекурсивные проходы с вычисляемыми ячейками, а формулы вычислений применяются к определенным проходам в порядке проходов. Дополнительные сведения о порядке передачи см. в разделах Understanding Pass Order и Solve Order (Многомерные выражения).

При создании вычисляемые ячейки похожи как на именованные наборы, так и на вычисляемые элементы тем, что вычисляемые ячейки можно временно создать на время жизни одного сеанса или отдельного запроса; и они становятся глобально доступными как часть куба:

  • Область — запрос . Для создания вычисляемой ячейки, которая определена как часть запроса многомерных выражений (поэтому ее область ограничена этим запросом), надо применить ключевое слово WITH. Затем можно использовать эту вычисляемую ячейку в операторе MDX SELECT. При таком подходе вычисляемую ячейку, которая создается с применением ключевого слова WITH , можно изменить, не нарушая инструкцию SELECT.

    Дополнительные сведения об использовании ключевое слово WITH для создания вычисляемых элементов см. в разделе Создание вычислений Query-Scoped ячеек (МНОГОМЕРНЫЕ ВЫРАЖЕНИЯ).

  • Область — сеанс . Чтобы создать вычисляемую ячейку, область которой шире контекста запроса (то есть область которой составляет время жизни сеанса многомерных выражений), можно воспользоваться инструкцией CREATE CELL CALCULATION или ALTER CUBE.

    Дополнительные сведения о применении инструкций CREATE CELL CALCULATION и ALTER CUBE для создания вычисляемых ячеек в сеансе см. в разделе Создание вычисляемых ячеек с областью действия сеанса.

См. также:

Инструкция ALTER CUBE (многомерные выражения)
Инструкция CREATE CELL CALCULATION (многомерные выражения)
Создание вычислений ячеек с областью действия запроса (многомерные выражения)
Основные принципы запросов многомерных выражений (службы Analysis Services)