Поделиться через


Выражения (многомерные выражения)

Выражение — это сочетание идентификаторов, значений и операторов, вычисляемое службами Microsoft SQL Server 2005 Analysis Services (SSAS) для получения результата. Данные могут использоваться в разных местах для доступа и изменения данных. Например, выражение можно использовать как часть данных, извлекаемых в запросе, либо как условие поиска для отбора данных, отвечающих набору критериев.

Простые и сложные выражения

Многомерные выражения могут быть простыми или сложными.

Простыми выражениями являются следующие выражения:

  • Константы
    Константа в языке многомерных выражений — это символ, представляющий отдельное конкретное значение. Константами могут быть представлены строковые, числовые и календарные значения. В отличие от числовых констант, строковые и календарные константы заключаются в одиночные кавычки (').
  • Скалярные функции
    Скалярная функция в языке многомерных выражений возвращает единственное значение в контексте вычислений. Это отличие важно для понимания того, как в языке многомерных выражений разрешаются скалярные функции, поскольку большинство выражений, инструкций и сценариев многомерных выражений вычисляется не по одному элементу данных, а итерационно по группе звеньев данных — ячеек или элементов. Однако при вычислении скалярной функции функция обычно анализирует одно звено данных.
  • Идентификаторы объектов
    Язык многомерных выражений является объектно-ориентированным благодаря природе многомерных данных. Идентификаторы объектов в нем рассматриваются как простые выражения. Дополнительные сведения об идентификаторах см. в разделе Идентификаторы (многомерные выражения).
  • Переменные
    В сценарии многомерных выражений для хранения данных могут служить пользовательские переменные. Переменные могут использоваться только в выражениях и не могут замещать ключевые слова и идентификаторы объектов.

Сложные выражения строятся из сочетания данных конструкций, соединенных операторами.

Результаты выражений

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

Для сложных выражений приведение типа данных происходит при использовании двух и более простых выражений с различными типами данных.

Примеры выражений

Выражение может также быть вычислением, например [Measures].[Discount Amount] * 1.5. В следующем примере демонстрируется использование вычисления для определения элемента в инструкции многомерных выражений SELECT:

WITH 
   MEMBER [Measures].[Special Discount] AS
   [Measures].[Discount Amount] * 1.5
SELECT 
   [Measures].[Special Discount] on COLUMNS,
   NON EMPTY [Product].[Product].MEMBERS  ON Rows
FROM [Adventure Works]

В этом разделе

Раздел Описание

Выражения куба и вложенного куба

Выражения куба и вложенного куба.

Использование выражений для измерений

Выражения измерений.

Выражения элементов

Выражения элементов.

Использование кортежных выражений

Выражения кортежей.

Выражения наборов

Выражения наборов.

Использование скалярных выражений

Скалярные выражения.

Пустые значения

Пустые значения и способы их обработки.

См. также

Основные понятия

Справка по языку многомерных выражений (многомерные выражения)

Другие ресурсы

Основные понятия о запросах многомерных выражений (многомерные выражения)

Справка и поддержка

Получение помощи по SQL Server 2005