Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Именованное вычисление — это выражение SQL, представленное как вычисляемый столбец. Это выражение отображается и ведет себя как столбец в таблице. Именованное вычисление позволяет расширить реляционную схему существующих таблиц или представлений в представлении источника данных без изменения таблиц или представлений в базовом источнике данных. Рассмотрим следующие примеры:
Создайте единый именованный расчет, производный от нескольких столбцов в таблице фактов (например, создание налоговой суммы путем умножения налоговой ставки на цену на продажу).
Создайте удобочитаемое имя элемента измерения.
В качестве улучшения производительности запросов создайте именованное вычисление в DSV вместо создания вычисляемого элемента в кубе. Именованные вычисления выполняются при обработке, а вычисляемые элементы рассчитываются во время запроса.
Создание именованных вычислений
Замечание
Нельзя добавить именованное вычисление в именованный запрос, и нельзя создать именованный запрос на основе таблицы, содержащей именованное вычисление.
При создании именованного вычисления необходимо указать имя, выражение 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)
Добавление или изменение именованного вычисления
В SQL Server Data Tools (SSDT) откройте проект или подключитесь к базе данных, содержащей представление источника данных, в котором необходимо определить именованное вычисление.
В обозревателе решений разверните папку "Представления источников данных ", а затем дважды щелкните представление источника данных.
Щелкните правой кнопкой мыши таблицу, в которой необходимо определить именованное вычисление в таблицах или области диаграммы , а затем щелкните "Создать именованное вычисление". Не забудьте щелкнуть правой кнопкой мыши имя таблицы, а не атрибут. Меню должно выглядеть следующим образом:
Замечание
Чтобы найти таблицу или представление, можно использовать параметр "Найти таблицу ", щелкнув меню "Представление источника данных " или щелкнув правой кнопкой мыши область областей таблиц или диаграмм .
В диалоговом окне "Создание именованных вычислений" выполните следующие действия:
В текстовом поле "Имя столбца " введите имя нового столбца.
В текстовом поле "Описание" введите описание нового столбца.
В текстовом поле выражения введите выражение, которое дает содержимое нового столбца на диалекте SQL, подходящем для поставщика данных.
Нажмите кнопку ОК.
Именованный столбец вычисления отображается в качестве последнего столбца в таблице представления источника данных. Символ калькулятора указывает, что столбец содержит именованное вычисление.
Удаление именованного вычисления
При попытке удалить именованное вычисление вам будет предложено получить список объектов, определенных в проекте или базе данных, которые будут недействительными при удалении. Внимательно просмотрите список перед удалением вычисления.
См. также
Определение именованных запросов в представлении источника данных (Analysis Services)