Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вычисляемые элементы — это элементы измерения или группы мер, которые определяются на основе комбинации данных куба, арифметических операторов, чисел и функций. Например, можно создать вычисляемый элемент для расчета суммы двух физических мер в кубе. Определения вычисляемых элементов хранятся в кубах, а их значения рассчитываются при выполнении запроса.
Для создания вычисляемого элемента следует использовать команду Создать вычисляемый элемент на вкладке Вычисления конструктора кубов. Вычисляемые элементы можно создавать в любом измерении, в том числе в измерении мер. Их также можно разместить в папке отображения из диалогового окна Calculation Properties. Дополнительные сведения см. в разделах Вычисления, Определение и настройка вычисления и Определение вычисляемого элемента.
В задачах этого раздела определяются вычисляемые меры, чтобы обеспечить пользователям возможность просмотра коэффициента валовой прибыли и показателя продаж для осуществления продаж через Интернет, товарооборота посредников и всех других продаж.
Определение статистических вычислений для физических мер
Определение статистических вычислений для физических мер
Откройте конструктор кубов, выберите куб учебника по службам Analysis Services и перейдите на вкладку Вычисления.
Обратите внимание, что по умолчанию в областях Выражения вычисления и Организатор сценариев доступна команда CALCULATE. Эта команда указывает, что меры в кубе должны быть вычислены в соответствии со значениями свойства AggregateFunction. Значения мер обычно суммируются, но могут подсчитываться или статистически обрабатываться другим образом.
На рисунке ниже показана вкладка Вычисления конструктора кубов.
.gif)
На панели инструментов вкладки Вычисления нажмите кнопку Создать вычисляемый элемент.
В области Выражения вычисления будет отображена новая форма, в которой следует задать свойства нового вычисляемого элемента. Новый элемент также отображается в области Организатор сценариев.
На рисунке ниже показана форма, отображаемая в области Выражения вычисления при нажатии кнопки Создать вычисляемый элемент.
.gif)
В поле Имя измените имя вычисляемой меры на [Total Sales Amount].
Если имя вычисляемого элемента содержит пробелы, его необходимо заключать в квадратные скобки.
Обратите внимание, что в списке Родительская иерархия по умолчанию новый вычисляемый элемент создается в измерении Меры. Вычисляемый элемент в измерении мер часто называют вычисляемой мерой.
На вкладке Метаданные области Средства вычисления вкладки Вычисления последовательно раскройте узлы Меры и Internet Sales, чтобы просмотреть метаданные для группы мер Internet Sales.
Элементы метаданных можно перетянуть из области Средства вычисления в поле Выражение, а затем добавить операторы и другие элементы для создания многомерных выражений. Кроме того, многомерное выражение можно ввести непосредственно в поле Выражение.
Примечание. |
|---|
| Если в области Средства вычисления не отображаются метаданные, нажмите кнопку Повторное соединение на панели инструментов. Если это не помогает, возможно, следует выполнить обработку куба или запустить экземпляр служб Analysis Services. |
Перетяните показатель Internet Sales-Sales Amount из вкладки Метаданные области Средства вычисления в поле Выражение области Выражения вычисления.
В поле Выражение после [Measures].[Internet Sales-Sales Amount] введите знак плюс (+).
На вкладке Метаданные панели Средства вычисления раскройте элемент Reseller Sales и перетащите показатель Reseller Sales-Sales Amount в поле Выражение панели Выражения вычисления после знака плюс (+).
В списке Строка форматирования выберите Валюта.
В списке Установленное поведение установите флажки для показателей Internet Sales-Sales Amount и Reseller Sales-Sales Amount и нажмите кнопку ОК.
Меры, указанные в списке Установленное поведение, используются для разрешения запросов NON EMPTY в многомерных выражениях. Если в списке Установленное поведение указана одна или несколько мер, в службах Analysis Services вычисляемый элемент считается пустым, если все указанные меры пусты. Если значение свойства Установленное поведение не указано, в службах Analysis Services проводится оценка вычисляемого элемента с целью определения, является ли он пустым.
На рисунке ниже показана панель Выражения вычисления, заполненная параметрами, указанными в предыдущих шагах..gif)
В области инструментов вкладки Вычисления нажмите кнопку Представление сценария и просмотрите сценарий расчета в области Выражения вычисления.
Обратите внимание, что новое вычисление добавляется в исходное выражение CALCULATE. Вычисления разделены точкой с запятой. Кроме того, обратите внимание, что в начале сценария вычисления отображается комментарий. Рекомендуется добавлять комментарии в сценарий для групп вычислений, поскольку в дальнейшем они помогут другим разработчикам понимать сложные сценарии вычислений.Добавьте новую строку в сценарий вычисления после команды Calculate; и перед добавленным сценарием вычислений, а затем введите на отдельной строке сценария следующий текст:
/* Calculations to aggregate Internet Sales and Reseller Sales measures */На следующем рисунке показаны возможные сценарии вычислений, отображаемые в области Выражения вычисления при выполнении всех заданий учебника.
.gif)
На панели инструментов вкладки Вычисления нажмите кнопку Представление формы, убедитесь, что в области Организатор сценариев выбран показатель [Total Sales Amount], и нажмите кнопку Создать вычисляемый элемент.
Измените имя нового вычисляемого элемента на [Total Product Cost] и создайте следующее выражение в поле Выражения:
[Measures].[Internet Sales-Total Product Cost] + [Measures].[Reseller Sales-Total Product Cost]В списке Строка форматирования выберите Валюта.
В списке Установленное поведение установите флажки для показателей Internet Sales-Total Product Cost и Reseller Sales-Total Product Cost, а затем нажмите ОК.
Заданы два вычисляемых элемента, которые отображаются в области Организатор сценариев. Эти вычисляемые элементы можно использовать в других вычислениях, если они будут впоследствии заданы в сценарии вычисления. Определение любого вычисляемого элемента можно просмотреть, выбрав его в области Организатор сценариев. Оно отображается в области Выражения вычисления в представлении формы. Новые определенные вычисляемые элементы не отображаются в области Средства вычисления, пока не будут развернуты. Вычисления не требуют обработки.
Создание вычислений коэффициента валовой прибыли
Создание вычислений коэффициента валовой прибыли
Убедитесь. что в области Организатор сценариев выбран показатель [Total Product Cost] и нажмите кнопку Создать вычисляемый элемент на панели инструментов вкладки Вычисления.
В поле Имя измените имя новой вычисляемой меры на [Internet GPM].
В поле Выражение создайте следующее многомерное выражение:
([Measures].[Internet Sales-Sales Amount] - [Measures].[Internet Sales-Total Product Cost]) / [Measures].[Internet Sales-Sales Amount]В списке Строка форматирования выберите значение Проценты.
В списке Установленное поведение установите флажок для показателя Internet Sales-Sales Amount и нажмите ОК.
На панели инструментов вкладки Вычисления нажмите кнопку Создать вычисляемый элемент.
В поле Имя измените имя новой вычисляемой меры на [Reseller GPM].
В поле Выражение создайте следующее многомерное выражение:
([Measures].[Reseller Sales-Sales Amount] - [Measures].[Reseller Sales-Total Product Cost]) / [Measures].[Reseller Sales-Sales Amount]В списке Строка форматирования выберите значение Проценты.
В списке Установленное поведение установите флажок для показателя Reseller Sales-Sales Amount и нажмите ОК.
На панели инструментов вкладки Вычисления нажмите кнопку Создать вычисляемый элемент.
В поле Имя измените имя вычисляемой меры на [Total GPM].
В поле Выражение создайте следующее многомерное выражение:
([Measures].[Total Sales Amount] - [Measures].[Total Product Cost]) / [Measures].[Total Sales Amount]Обратите внимание, что этот вычисляемый элемент ссылается на другие вычисляемые элементы. Этот вычисляемый элемент является допустимым, поскольку он рассчитывается после вычисляемых элементов, на которые ссылается.
В списке Строка форматирования выберите значение Проценты.
В списке Установленное поведение установите флажки для показателей Internet Sales-Sales Amount и Reseller Sales-Sales Amount и нажмите кнопку ОК.
На панели инструментов вкладки Вычисления нажмите кнопку Представление сценария и просмотрите три вычисления, только что добавленные в сценарий вычисления.
Добавьте новую строку в сценарий вычисления непосредственно перед вычислением [Internet GPM], а затем введите на следующей строке сценария приведенный ниже текст:
/* Calculations to calculate gross profit margin */На рисунке ниже показана область Выражения с тремя новыми вычислениями.
.gif)
Создание вычислений «Проценты от общего»
Создание вычислений «Проценты от общего»
На панели инструментов вкладки Вычисления нажмите кнопку Представление формы.
В области Организатор сценариев выберите показатель [Total GPM] и нажмите кнопку Создать вычисляемый элемент на панели инструментов вкладки Вычисления.
Выбор последнего вычисляемого элемента в области Организатор сценариев перед нажатием кнопки Создать вычисляемый элемент гарантирует, что новый вычисляемый элемент будет добавлен в конец сценария. Сценарии выполняются в том порядке, в котором они отображаются в области Организатор сценариев.
Измените имя нового вычисляемого элемента на [Internet Sales Ratio to All Products].
В поле Выражение введите следующее выражение:
Case When IsEmpty( [Measures].[Internet Sales-Sales Amount] ) Then 0 Else ( [Product].[Product Categories].CurrentMember, [Measures].[Internet Sales-Sales Amount]) / ( [Product].[Product Categories].[(All)].[All], [Measures].[Internet Sales-Sales Amount] ) EndВ этом многомерном выражении рассчитывается доля каждого из товаров в итоговом значении продаж через Интернет. Использование инструкции Case в сочетании с функцией IS EMPTY позволяет избежать ошибки деления на ноль в том случае, если по данному товару отсутствуют продажи.
В списке Строка форматирования выберите значение Проценты.
В списке Установленное поведение установите флажок для показателя Internet Sales-Sales Amount и нажмите ОК.
На панели инструментов вкладки Вычисления нажмите кнопку Создать вычисляемый элемент.
Измените имя нового вычисляемого элемента на [Reseller Sales Ratio to All Products].
В поле Выражение введите следующее выражение:
Case When IsEmpty( [Measures].[Reseller Sales-Sales Amount] ) Then 0 Else ( [Product].[Product Categories].CurrentMember, [Measures].[Reseller Sales-Sales Amount]) / ( [Product].[Product Categories].[(All)].[All], [Measures].[Reseller Sales-Sales Amount] ) EndВ списке Строка форматирования выберите значение Проценты.
В списке Установленное поведение установите флажок для показателя Reseller Sales-Sales Amount и нажмите ОК.
На панели инструментов вкладки Вычисления нажмите кнопку Создать вычисляемый элемент.
Измените имя нового вычисляемого элемента на [Total Sales Ratio to All Products].
В поле Выражение введите следующее выражение:
Case When IsEmpty( [Measures].[Total Sales Amount] ) Then 0 Else ( [Product].[Product Categories].CurrentMember, [Measures].[Total Sales Amount]) / ( [Product].[Product Categories].[(All)].[All], [Measures].[Total Sales Amount] ) EndВ списке Строка форматирования выберите значение Проценты.
В списке Установленное поведение установите флажки для показателей Internet Sales-Sales Amount и Reseller Sales-Sales Amount и нажмите кнопку ОК.
На панели инструментов вкладки Вычисления нажмите кнопку Представление сценариев и просмотрите три вычисления, только что добавленные в сценарий вычисления.
Добавьте новую строку в сценарий вычисления непосредственно перед вычислением [Internet Sales Ratio to All Products], а затем введите на следующей строке сценария приведенный ниже текст:
/* Calculations to calculate percentage of product to total product sales */Теперь создано восемь вычисляемых элементов, которые отображаются в области Организатор сценариев в представлении формы.
Просмотр новых вычисляемых элементов
Просмотр новых вычисляемых элементов
В меню Сборка среды Business Intelligence Development Studio выберите команду Развернуть «Учебник по службам Analysis Services».
После успешного окончания развертывания перейдите на вкладку Обзор, нажмите кнопку Повторное соединение и удалите все иерархии и меры из области Данные.
В областси Метаданные раскройте узел Меры, чтобы отобразить новые вычисляемые элементы в измерении мер.
Добавьте меры Total Sales Amount, Internet Sales-Sales Amount и Reseller Sales-Sales Amount в область данных и просмотрите результаты.
Обратите внимание, что мера Total Sales Amount является суммой мер Internet Sales-Sales Amount и Reseller Sales-Sales Amount.
Добавьте пользовательскую иерархию Product Categories в область фильтра области Данные и отфильтруйте данные по позиции Mountain Bikes.
Обратите внимание, что мера Total Sales Amount рассчитывается для категории продаж товара Mountain Bikes на основе мер Internet Sales-Sales Amount и Reseller Sales-Sales Amount для позиции Mountain Bikes.
Добавьте пользовательскую иерархию Date.Calendar Time в область строк и просмотрите результаты.
Обратите внимание, что мера Total Sales Amount рассчитывается за каждый календарный год для категории продаж товара Mountain Bikes на основе мер Internet Sales-Sales Amount и Reseller Sales-Sales Amount для позиции Mountain Bikes.
Добавьте меры Total GPM, Internet GPM и Reseller GPM в область данных и просмотрите результаты.
Обратите внимание, что коэффициент валовой прибыли по продажам через торгового посредника значительно ниже, чем по продажам через Интернет. Кроме того, обратите внимание, что коэффициент валовой прибыли по продажам горных велосипедов увеличивается с течением времени, как показано на следующем рисунке.
.gif)
Добавьте в область данных меры Total Sales Ratio to All Products, Internet Sales Ratio to All Products и Reseller Sales Ratio to All Products.
Обратите внимание, что доля продаж горных велосипедов во всей номенклатуре продукции увеличивается с течением времени для продаж через Интернет и уменьшается для продаж через торгового посредника. Кроме того, обратите внимание, что доля продаж горных велосипедов во всей номенклатуре продукции меньше по продажам через торгового посредника, чем по продажам через Интернет.
Измените в фильтре значение Mountain Bikes на Bikes и просмотрите результаты.
Обратите внимание, что коэффициент валовой прибыли по всем велосипедам, проданным через торговых посредников, является отрицательной, поскольку туристические и дорожные велосипеды продаются в убыток.
Измените фильтр на Accessories и просмотрите результаты.
Обратите внимание, что продажа аксессуаров увеличивается с течением времени, но они составляют лишь небольшую часть общей суммы продаж. Кроме того, обратите внимание, что коэффициент валовой прибыли для продаж аксессуаров выше, чем для велосипедов.
Последовательно раскройте узлы 2004 год, затем 2 полугодие 2004 года и 3 квартал 2004 года.
Обратите внимание, что в этом кубе не было продаж через Интернет после июля 2004 года и продаж через торгового посредника после июня 2004 года. Эти цифры по продажам еще не добавлены из систем источников в базу данных Adventure Works DW.
Следующая задача занятия
Определение именованных наборов
См. также
Другие ресурсы
Вычисления
Определение и настройка вычисления
Определение вычисляемого элемента
Примечание.