Определение и использование действия детализации

Распределение данных фактов по измерениям фактов без верной фильтрации данных, возвращаемых запросом, может привести к снижению его производительности. Чтобы избежать этого, можно определить действие детализации, которое ограничит общее число возвращаемых строк. Это позволит значительно повысить производительность выполнения запросов.

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

Определение свойств действия детализации

  1. Откройте куб Службы Analysis Services Tutorial в конструкторе кубов и перейдите на вкладку Действия.

    Вкладка Действия содержит несколько панелей. В левой части вкладки находятся панели Организатор действий и Средства вычисления. Справа от них находится панель Отображение, содержащая подробные сведения о действии, выбранном в панели Организатор действий.

    На следующем рисунке показана вкладка Действия конструктора кубов.

    Вкладка «Действия» конструктора кубов

  2. На панели инструментов вкладки Действия нажмите кнопку Создать действие детализации.

    В панели отображения появится пустой шаблон действия.

    Пустой шаблон действия на панели отображения

  3. В поле Имя измените имя действия на Действие детализации продаж через Интернет.

  4. В списке Элементы группы мер выберите значение Продажи через Интернет.

  5. В поле Столбцы детализации выберите в списке Измерения значение Подробности заказа через Интернет.

  6. В списке Возвращаемые столбцы установите флажки Описание элемента и Номер заказа, а затем нажмите ОК. На следующем рисунке показано, как выглядит шаблон действия в этот момент времени данной процедуры.

    Поле «Столбцы детализации»

  7. Раскройте поле Дополнительные свойства, как показано на следующем рисунке.

    Поле «Дополнительные свойства»

  8. В поле Максимальное число строк введите значение 10.

  9. В поле Заголовок введите Детализация сведений о заказе.

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

    Поле «Дополнительные свойства»

Использование действия детализации

  1. В меню Сборка выберите команду Развернуть Analysis Services Tutorial.

  2. После успешного завершения развертывания в конструкторе кубов, где открыт куб Службы Analysis Services Tutorial, перейдите на вкладку Обозреватель и нажмите кнопку Повторное соединение.

  3. Запустите Excel.

  4. Добавьте меру Продажи через Интернет — сумма продаж в область значений.

  5. Добавьте определенную пользователем иерархию География заказчика из папки Расположение в измерении Заказчик в область Фильтр отчета.

  6. В сводной таблице в Географии заказчика добавьте фильтр, который выбирает одного заказчика. Разверните Все заказчики, Австралия, Квинсленд, Брисбейн, 4000, установите флажок для Адам Пауэл и нажмите кнопку ОК.

    В области данных будет отображена итоговая сумма продаж компании Компания Adventure Works Cycles Адаму Пауэлу.

  7. Щелкните правой кнопкой мыши объем продаж, укажите Дополнительные действия, а затем щелкните Детализация сведений о заказе.

    В окне Средство просмотра выборки данных отображены подробные сведения по заказам, отправленным Адаму Пауэлу, как показано на следующем рисунке. Однако были бы полезны некоторые дополнительные сведения, например дата заказа, дата оплаты счета и дата отгрузки. В следующей процедуре эти дополнительные сведения будут добавлены.

    Заказы, доставленные Адаму Пауэлу

  8. Закрыть Excel/

Изменение действия детализации

  1. Откройте измерение Подробности заказа через Интернет в конструкторе измерений.

    Обратите внимание, что для этого измерения определены только три атрибута.

  2. В панели Представление источника данных щелкните правой кнопкой мыши свободную область и выберите команду Показать все таблицы.

  3. В меню Формат укажите Автоматический макет и выберите пункт Диаграмма.

  4. Найдите таблицу InternetSales (dbo.FactInternetSales), щелкнув правой кнопкой мыши свободный участок панели Представление источника данных. Выберите команду Найти таблицу, выберите InternetSales, а затем нажмите кнопку ОК.

  5. Создайте новые атрибуты, основанные на следующих столбцах:

    • OrderDateKey

    • DueDateKey

    • ShipDateKey

  6. Для свойства Имя атрибута Ключ даты заказа задайте значение Дата заказа. Затем нажмите кнопку обзора, относящуюся к свойству Столбец имени, и в диалоговом окне Столбец имени выберите в качестве исходной таблицы Date, а в качестве исходного столбца — SimpleDate. Нажмите кнопку ОК.

  7. Для свойства Имя атрибута Ключ срока заказа задайте значение Срок заказа, а затем точно так же, как и для атрибута Ключ даты заказа, задайте для свойства Столбец имени значение Date.SimpleDate (WChar).

  8. Задайте для свойства Имя атрибута Ключ даты отгрузки значение Дата отгрузки, а для свойства Столбец имени этого атрибута — значение Date.SimpleDate (WChar).

  9. Перейдите на вкладку Действия конструктора кубов для куба Службы Analysis Services Tutorial.

  10. В поле Столбцы детализации установите флажки, добавив в список Возвращаемые столбцы перечисленные ниже столбцы, и нажмите кнопку ОК.

    • Дата заказа

    • Дата оплаты счета

    • Дата отгрузки

    На следующем рисунке эти столбцы выделены.

    Поле «Столбцы детализации»

Просмотр измененного действия детализации

  1. В меню Сборка выберите команду Развернуть Analysis Services Tutorial.

  2. После успешного завершения развертывания в конструкторе кубов, где открыт куб Службы Analysis Services Tutorial, перейдите на вкладку Обозреватель и нажмите кнопку Повторное соединение.

  3. Запустите Excel.

  4. Создайте сводную таблицу снова с помощью меры Продажи через Интернет — сумма продаж в области значений и География заказчика в фильтре отчета.

    Добавьте фильтр, который выбирает из элементов Все заказчики, Австралия, Квинсленд, Брисбен, 4000, Адам Пауэл.

  5. Щелкните ячейку данных Продажи через Интернет — сумма продаж, укажите Дополнительные действия и щелкните Детализация сведения о заказе.

    Подробные сведения о заказах, поставленных Адаму Пауэллу, отображаются на временном листе. Доступны для просмотра описание элемента, номер заказа, дата заказа, срок заказа и дата отгрузки, как показано на следующем рисунке.

    Заказы, доставленные Адаму Пауэлу

Следующее занятие

Занятие 9. Определение перспектив и переводов

См. также

Задания

Определение связи фактов

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

Действия (службы Analysis Services — многомерные данные)

Действия в многомерных моделях

Связи измерений

Определение связей фактов и свойств связей фактов