Определение именованных вычислений в представлении источника данных (службы Analysis Services)

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

Именованные вычисления также часто используются для создания понятного имени для элемента измерения. Дополнительные сведения см. в разделах Изменение измерения «Заказчик», Изменение измерения времени и Изменение измерения «Продукт».

ms174859.note(ru-ru,SQL.90).gifПримечание.
Именованное вычисление нельзя добавить в именованный запрос, а именованный запрос не может быть основан на таблице, которая содержит именованное вычисление.

Создание именованных вычислений

При создании именованного вычисления указывается имя, выражение SQL и (необязательно) описание вычисления. Выражение SQL может ссылаться на другие таблицы в представлении источника данных. После определения именованного вычисления выражение в именованном вычислении отправляется поставщику источника данных и проверяется в виде указанной ниже инструкции SQL, в которой <Expression> содержит выражение, определяющее именованное вычисление.

SELECT 
   <Table Name in Data Source>.*, 
   <Expression> AS <Column Name> 
FROM 
   <Table Name in Data Source> AS <Table Name in Data Source View>

Тип данных столбца определяется типом данных скалярного значения, возвращенного выражением. Если поставщик не обнаружит каких-либо ошибок в выражении, то столбец будет добавлен к таблице.

Столбцы, указанные в выражении, не должны иметь квалификатора вовсе или должны иметь только такой квалификатор, который соответствует имени таблицы. Например, для ссылки на столбец SaleAmount в таблице можно использовать SaleAmount или Sales.SaleAmount, но dbo.Sales.SaleAmount возвращает ошибку.

Выражение не заключается автоматически в скобки. Следовательно, если выражение, например инструкцию SELECT, необходимо заключить в скобки, то необходимо ввести скобки в поле Выражение. Например, следующее выражение допустимо только при наличии скобок.

(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)

Удаление именованных вычислений

При попытке удалить именованное вычисление приложение выдаст список объектов, определенных в проекте или базе данных, которые при удалении станут недействительными.

Определение, правка, просмотр и удаление именованных вычислений

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

См. также

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

Определение именованных запросов в представлении источника данных (службы Analysis Services)

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

Разделы руководства по работе с представлениями источников данных (службы SSAS)

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

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

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Измененное содержимое: