Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Занятие 6.doc
Скачиваний:
1
Добавлен:
14.11.2018
Размер:
480.77 Кб
Скачать

Определение и проверка нового вычисления квоты продаж для финансового года 2005

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

Задание и проверка нового вычисления квоты продаж для финансового года 2005

  1. В представлении сценария введите следующую инструкцию на новой строке в конце сценария вычисления:

    Копировать код

    /* Applying a calculation to the subcube */

    THIS = [Date].[Fiscal Time].[Fiscal Year].&[2004] * 1.25;

  2. Инструкция THIS присваивает показателю «Квота суммы продаж» новое значение на пересечении элементов «Сотрудник» и «Финансовый год 2005» вложенного куба. Новое значение основано на значении, существующем в пересечении элемента «Сотрудник» и показателя «Квота суммы продаж» для финансового года 2004, умноженного на 1,25.

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

Обратите внимание, что в этой области в этой области появится красная точка, а инструкция будет выделена красным цветом, как показано на рисунке. При выполнении проекта в режиме отладки измененный проект будет развернут на экземпляре служб Analysis Services, куб будет обработан и сценарий вычисления будет выполнен до точки останова. Затем можно продолжить выполнение по шагам. Если не задать точку останова и выполнить проект в режиме отладки, сценарий вычисления прервется на первом сценарии вычисления, то есть на инструкции CALCULATE.

  1. В меню Отладка выберите команду Начать отладку (или нажмите клавишу F5).

Проект будет развернут и обработан, а сценарий вычисления будет выполнен вплоть до точки останова.

  1. Скройте окно Watch 1 и окно Command.

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

  1. На панели Данные добавьте в область данных элемент Квота суммы продаж, в область столбцов добавьте Дата.Финансовое время, а в область строк — Имя сотрудника из измерения «Сотрудник».

Обратите внимание, что элемент FY 2005 уровня «Финансовый год» для каждой меры «Квота суммы продаж» для каждого сотрудника не содержит значения в области данных меры «Квота суммы продаж», как показано на следующем рисунке. По умолчанию в режиме отладки на панели Данные отображаются пустые ячейки.

  1. Нажмите клавишу F10, чтобы выполнить инструкцию THIS и вычислить квоты продаж для финансового года 2005.

Обратите внимание, что теперь вычислены ячейки на панели Данные на пересечении показателя «Квота суммы продаж», элемента измерения FY 2005 и элемента «Имя сотрудника».

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

  1. На панели Данные удалите элементы FY 2002, FY 2003 и FY 2004 из области столбцов и попробуйте раскрыть в этой области элемент FY 2005.

Обратите внимание, что раскрыть элемент FY2005 не удается, так как значения элементов H1 FY 2005 на пересечении меры «Квота суммы продаж» и иерархии атрибутов «Имя сотрудника» не были вычислены (поскольку они оказались вне текущей области).

  1. Чтобы просмотреть пустые ячейки для значений элементов H1 FY 2005, щелкните правой кнопкой мыши область данных и выберите команду Показывать пустые ячейки, чтобы отобразить все пустые ячейки, как показано на следующем рисунке.

  1. В меню Отладка выберите команду Остановить отладку (или нажмите клавишу Shift+F5).

  2. Удалите точку останова в сценарии вычисления, щелкнув точку останова в левой границе.