Определение и использование действия детализации
Распределение данных фактов по измерениям фактов без верной фильтрации данных, возвращаемых запросом, может привести к снижению его производительности. Чтобы избежать этого, можно определить действие детализации, которое ограничит общее число возвращаемых строк. Это позволит значительно повысить производительность выполнения запросов.
В задачах этого раздела предстоит создать действие детализации, возвращающее пользователям через Интернет подробные сведения о заказе на продажу.
Определение свойств действия детализации
Определение свойств действия детализации
В конструкторе кубов учебника по службам Службы Analysis Services перейдите на вкладку Действия.
Вкладка Действия содержит несколько областей. В левой части вкладки находятся области Организатор действий и Средства вычисления. Справа от них находится область Отображение, содержащая подробные сведения о действии, выбранном в области Организатор действий.
На следующем рисунке показана вкладка Действия конструктора кубов.
.gif)
На панели инструментов вкладки Действия нажмите кнопку Создать действие детализации.
В области отображения появится пустой шаблон действия.
.gif)
В поле Имя измените имя действия на Действие детализации продаж через Интернет.
В списке Элементы группы мер выберите значение Продажи через Интернет.
В поле Столбцы детализации выберите в списке Измерения значение Подробности заказа через Интернет.
В списке Возвращаемые столбцы установите флажки Описание элемента и Номер заказа, а затем нажмите ОК. На следующем рисунке показано, как выглядит шаблон действия в этот момент времени данной процедуры.
.gif)
Раскройте поле Дополнительные свойства, как показано на следующем рисунке.
.gif)
В поле Максимальное число строк введите значение 10.
В поле Заголовок введите Детализация сведений о заказе.
Эти настройки ограничивают количество возвращаемых строк и указывают заголовок, отображаемый в меню клиентского приложения. На следующем рисунке показано изменение параметров в поле ДополнительныеСвойства.
.gif)
Использование действия детализации
Использование действия детализации
В меню Сборка выберите команду Развернуть «Учебник по службам Analysis Services».
После успешного завершения развертывания в конструкторе кубов, где открыт куб учебника по службам Службы Analysis Services, перейдите на вкладку Обозреватель и нажмите кнопку Повторное соединение.
Удалите все иерархии и меры в области Данные и все элементы измерения в области Фильтр.
Добавьте меру Продажи через Интернет — сумма продаж в область данных.
Добавьте пользовательскую иерархию География заказчика из папки Расположение в измерении Заказчик в область Фильтр.
В списке Критерий фильтра последовательно раскройте элементы Все клиенты, Австралия, Квинсленд, Брисбейн, 4000, установите флажок Адам Пауэл и нажмите кнопку ОК.
В области данных будет отображена итоговая сумма продаж компании Adventure Works Cycles Адаму Пауэлу.
Выберите ячейку в области данных, щелкните ее правой кнопкой мыши и выберите пункт Детализация сведений о заказе.
В окне Средство просмотра выборки данных отображены подробные сведения по заказам, отправленным Адаму Пауэлу, как показано на следующем рисунке. Однако были бы полезны некоторые дополнительные сведения, например дата заказа, дата оплаты счета и дата отгрузки. В следующей процедуре эти дополнительные сведения будут добавлены.
.gif)
Нажмите кнопку Закрыть, чтобы закрыть окно Средство просмотра выборки данных.
Изменение действия детализации
Изменение действия детализации
Откройте конструктор измерений для измерения Подробности заказа через Интернет.
Обратите внимание, что для этого измерения определены только три атрибута.
В области Представление источника данных щелкните правой кнопкой мыши свободную область и выберите команду Показать все таблицы.
В меню Формат укажите Автоматический макет и выберите пункт Диаграмма.
Найдите таблицу InternetSales (dbo.FactInternetSales), щелкнув правой кнопкой мыши свободный участок области Представление источника данных. Выберите команду Найти таблицу, выберите InternetSales, а затем нажмите кнопку ОК.
Создайте новые атрибуты, основанные на следующих столбцах:
OrderDateKey
DueDateKey
ShipDateKey
Для свойства Имя атрибута Ключ даты заказа задайте значение Дата заказа. Затем нажмите кнопку обзора, относящуюся к свойству Столбец имени, и в диалоговом окне Столбец имени выберите в качестве исходной таблицы Date, а в качестве исходного столбца — SimpleDate. Нажмите кнопку ОК.
Для свойства Имя атрибута Ключ срока заказа задайте значение Срок заказа, а затем точно так же, как и для атрибута Ключ даты заказа, задайте для свойства Столбец имени значение Date.SimpleDate (WChar).
Задайте для свойства Имя атрибута Ключ даты отгрузки значение Дата отгрузки, а для свойства Столбец имени этого атрибута — значение Date.SimpleDate (WChar).
Перейдите на вкладку Действия конструктора кубов для куба Службы Analysis Services Tutorial.
В поле Столбцы детализации установите флажки, добавив в список Возвращаемые столбцы перечисленные ниже столбцы, и нажмите кнопку ОК.
Дата заказа
Дата оплаты счета
Дата отгрузки
На следующем рисунке эти столбцы выделены.
.gif)
Просмотр измененного действия детализации
Просмотр измененного действия детализации
В меню Сборка выберите команду Развернуть «Учебник по службам Analysis Services».
После успешного завершения развертывания перейдите на вкладку Обозреватель конструктора кубов в кубе «Учебник по службам Службы Analysis Services» и нажмите кнопку Повторное соединение.
Выберите одну ячейку данных, а затем щелкните правой кнопкой мыши эту ячейку и выберите пункт Детализация сведений о заказе.
Подробные сведения о заказах, поставленных Адаму Пауэллу, отображается в окне Просмотр образцов данных. Доступны для просмотра дата заказа, срок заказа и дата отгрузки, как показано на следующем рисунке.
.gif)
Нажмите кнопку Закрыть, чтобы закрыть окно Просмотр образцов данных.