Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Вычисление — это многомерное выражение или скрипт, который используется для определения вычисляемого элемента, именованного набора или назначения области в кубе в службах Microsoft SQL Server SQL Server Analysis Services. Вычисления позволяют добавлять объекты, определенные не данными куба, а выражениями, которые могут ссылаться на другие части куба, другие кубы или даже информацию за пределами базы данных SQL Server Analysis Services. Вычисления позволяют расширить возможности куба, добавив гибкость и мощность в приложения бизнес-аналитики. Дополнительные сведения о скриптовых вычислениях см. в разделе "Введение в MDX-скрипты в Microsoft SQL Server 2005".
Вычисляемые элементы
Вычисляемый элемент — это элемент, значение которого вычисляется во время выполнения с помощью многомерного выражения, указываемого при определении вычисляемого элемента. Вычисляемый элемент доступен приложениям бизнес-аналитики так же, как и любой другой элемент. Вычисляемые элементы не увеличивают размер куба, так как в кубе хранятся только определения; значения вычисляются в памяти по мере необходимости для ответа на запрос.
Вычисляемые элементы можно определить для любого измерения, включая измерения метрик. Вычисляемые элементы, созданные в измерении 'Measures', называются вычисляемыми мерами.
Хотя вычисляемые элементы обычно основаны на данных, которые уже существуют в кубе, можно создавать сложные выражения, сочетая данные с арифметическими операторами, числами и функциями. Вы также можете использовать функции MDX, такие как LookupCube, для доступа к данным в других кубах в базе данных Analysis Services SQL Server. Службы SQL Server Analysis Services включают стандартизированные библиотеки функций Visual Studio и можно использовать хранимые процедуры для получения данных из источников, отличных от текущей базы данных SQL Server Analysis Services. Дополнительные сведения о хранимых процедурах см. в разделе "Определение хранимых процедур".
Например, предположим, что руководители в судоходной компании хотят определить, какие типы грузов являются более выгодными для перевозки, исходя из прибыли на единицу объема. Они используют куб "Отгрузки", содержащий измерения "Груз", "Флот" и "Время", а также показатели "Цена за перевозку", "Стоимость перевозки" и "Объем в кубических метрах"; однако куб не содержит показатель прибыльности. Вы можете создать вычисляемый элемент в качестве меры с именем Profit_per_Cubic_Meter в кубе, объединив существующие меры в следующем выражении:
([Measures].[Price_to_Ship] - [Measures].[Cost_to_Ship]) /
[Measures].[Volume_in_Cubic_Meters]
После создания вычисляемого элемента Profit_per_Cubic_Meter появится вместе с другими мерами при следующем просмотре куба "Отгрузки".
Чтобы создать вычисляемые элементы, используйте вкладку "Вычисления" в конструкторе кубов. Дополнительные сведения см. в разделе "Создание вычисляемых элементов"
Именованные наборы
Именованный набор — это выражение инструкции CREATE SET в многомерных выражениях (MDX), которое возвращает набор. Выражение MDX сохраняется как часть определения куба в службах Microsoft SQL Server Analysis Services. Именованный набор создается для повторного использования в запросах MDX. Именованный набор позволяет бизнес-пользователям упростить запросы и использовать имя набора вместо выражения набора для сложных часто используемых выражений набора. Связанный раздел:Создание именованных наборов
Команды скриптов
Команда скрипта — это MDX-скрипт, включенный в определение куба. Команды скрипта позволяют выполнять практически любое действие, поддерживаемое MDX в кубе, например, ограничение вычисления, применяемое только к части куба. В SQL Server SQL Server Analysis Services скрипты многомерных выражений (MDX) могут применяться как ко всему кубу, так и к его отдельным разделам в определенные моменты времени во время выполнения скрипта. Команда скрипта по умолчанию, которая является инструкцией CALCULATE, заполняет ячейки в кубе агрегированными данными на основе области по умолчанию.
Область по умолчанию — это весь куб, но вы можете определить более ограниченную область, известную как подкуб, а затем применить скрипт многомерных выражений только к конкретному пространству куба. Инструкция SCOPE определяет область всех последующих выражений MDX и инструкций в вычислительном скрипте, пока она не будет завершена или переопределена. Затем оператор THIS используется для применения MDX-выражения к текущей области. Инструкцию BACK_COLOR можно использовать для указания цвета фоновой ячейки для ячеек в текущей области, чтобы помочь во время отладки.
Например, можно использовать команду скрипта для выделения квот продаж сотрудникам по времени и территории продаж на основе взвешированных значений продаж за предыдущий период времени.