Опубликован: 15.03.2010 | Уровень: специалист | Доступ: платный | ВУЗ: Волгоградский государственный университет
Самостоятельная работа 7:

Определение вычислений

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

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

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

/* Applying a calculation to the subcube */

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

Инструкция THIS присваивает мере " Sales Amount Quota " новое значение на пересечении элементов " Employee " и " FY 2005 " вложенного куба. Новое значение основано на значении, существующем на пересечении элемента " Employee " и меры " Sales Amount Quota " для финансового года 2004, умноженного на 1,25.

В области "Выражения вычислений" щелкните границу слева от инструкции THIS, чтобы задать точку останова (рисунок 11.49)

 Точка останова

увеличить изображение
Рис. 11.49. Точка останова

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

В меню "Отладка" выберите команду "Начать отладку". Также можно нажать клавишу F5. Проект будет развернут и обработан, а сценарий вычисления будет выполнен вплоть до точки останова (рисунок 11.50)

 Сценарий, выполненный до точки останова

увеличить изображение
Рис. 11.50. Сценарий, выполненный до точки останова

Скрыв все закрепленные окна, можно освободить больше площади для просмотра области "Сводная таблица", отображаемой в нижней части вкладки" Вычисления". Область "Сводная таблица" помогает в отладке. В области "Сводная таблица" в раздел данных добавьте меру " Sales Amount Quota ", в область столбцов добавьте определяемую пользователем иерархию " Fiscal Date ", а затем в область строк - иерархию атрибута " Employee Name " из измерения " Employee ". Выполните прокрутку до нижней части сводной таблицы и просмотрите сотрудников, для которых назначены квоты продаж (рисунок 11.51)

 Сотрудники, для которых назначены квоты продаж

увеличить изображение
Рис. 11.51. Сотрудники, для которых назначены квоты продаж

Обратите внимание, что в элементе " FY 2005 " уровня " Fiscal Year " для меры " Sales Amount Quota " ни у одного сотрудника нет значения в области данных меры " Sales Amount Quota ". По умолчанию в режиме отладки в области "Сводная таблица" отображаются пустые ячейки.

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

 Квоты продаж для финансового года 2005

увеличить изображение
Рис. 11.52. Квоты продаж для финансового года 2005

Обратите внимание, что теперь в области "Сводная таблица" вычислены ячейки на пересечении меры " Sales Amount Quota ", элемента измерения " FY 2005 " и элемента " Employee Name ". Заметьте также, что ячейки, затронутые инструкцией THIS, выделены желтым цветом. Включить или отключить выделение измененных ячеек можно с помощью значкана панели инструментов. По умолчанию, измененные ячейки выделены.

В области "Сводная таблица" снимите флажки " FY 2002 ", " FY 2003 " и " FY 2004 i", чтобы удалить эти элементы из области столбцов.

Щелкните правой кнопкой мыши в любом месте области данных и в контекстном меню выберите пункт "Показывать пустые ячейки", чтобы удалить флажок, поставленный для этого параметра, и скрыть пустые ячейки (эта функция доступна также на панели инструментов вкладки "Вычисления" -). Это упростит просмотр всех сотрудников, имеющих значения для квоты суммы продаж (рисунок 11.53)

 Сотрудники, имеющие значения для квоты суммы продаж

Рис. 11.53. Сотрудники, имеющие значения для квоты суммы продаж

Попытайтесь развернуть узел " FY 2005 " в разделе столбцов области "Сводная таблица". Обратите внимание, что раскрыть элемент " FY2005 " не удается, так как значения элемента " H1 FY 2005 " на пересечении меры " Sales Amount Quota " и иерархии атрибута " Employee Name " не были вычислены (поскольку они оказались вне текущей области).

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

В меню "Отладка" выберите команду "Остановить отладку" (или нажмите сочетание клавиш Shift-F5). Удалите точку останова в сценарии вычисления, щелкнув красную точку на левом поле.

Ксения Кожанова
Ксения Кожанова

Здравствуйте! Я прошла 1 лекцию и 1 самостоятельную работу. В конце контрольные вопросы, их надо для как-то ответить или куда-то отослать?

Андрей Павлов
Андрей Павлов
Виталий Апухтин
Виталий Апухтин
Россия
Александр Билибин
Александр Билибин
Россия, г. Москва