Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Использование MS SQL Server Analysis Services 2...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
18.2 Mб
Скачать

Определение именованных наборов

Далее требуется определить два именованных набора: именованный набор «Основные товары» и именованный набор «Крупные торговые посредники».

Определение именованного набора «Основные товары»

Перейдите на вкладку «Вычисления» конструктора кубов и нажмите кнопку «Представление формы» на панели инструментов.

В области «Организатор сценариев» щелкните элемент [Общая доля продаж по всей номенклатуре продукции] и на панели инструментов вкладки «Вычисления» нажмите кнопку «Создать именованный набор» (Рисунок 486).

Рисунок 486. Кнопка «Создать именованный набор» на панели инструментов

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

В поле «Имя» измените имя нового именованного набора на [Основные товары]. В области «Организатор сценариев» обратите внимание на особый значок, отличающий именованный набор от команды сценария или вычисляемого элемента (Рисунок 487).

Рисунок 487. Создание именованного набора [Основные товары]

На вкладке «Метаданные» области «Средства вычисления» последовательно раскройте элементы «Product», «Category», «Элементы» и «All Products». Если в области «Средства вычисления» не отображаются метаданные, нажмите кнопку «Повторное соединение» на панели инструментов.

Перетащите элемент «Bikes» в поле «Выражение» (Рисунок 488).

Рисунок 488. Выражение набора

Создано выражение набора, которое будет возвращать набор элементов, относящихся к категории «Bikes» в измерении «Product».

Определение именованного набора «Крупные торговые посредники»

Щелкните правой кнопкой мыши пункт [Основные товары] в области «Организатор сценариев» и на панели инструментов нажмите кнопку «Создать именованный набор».

В поле «Имя» измените имя этого именованного набора на [Крупные торговые посредники].

Для получения набора элементов с наибольшим числом сотрудников из иерархии атрибута «Имя торгового посредника» при ее пересечении с набором элементов в иерархии атрибута «Количество сотрудников» будет использована функция Exists. В поле «Выражение» введите Exists().

На вкладке «Метаданные» области «Средства вычисления» раскройте измерение «Reseller», а затем раскройте иерархию атрибута «Reseller Name». Перетащите уровень «Reseller Name» в скобки выражения набора Exists.

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

Exists([Reseller].[Reseller Name].[Reseller Name].Members)

Теперь, когда определен первый набор для выражения Exists, можно приступить к добавлению второго набора — набора элементов измерения «Reseller», которое имеет наибольшее количество сотрудников.

На вкладке «Метаданные» области «Средства вычисления» раскройте пункт «Number of Employees» в измерении «Reseller», раскройте строку «Элементы», а затем раскройте уровень «All Resellers» (Рисунок 489).

Рисунок 489. Уровень "All Resellers" измерения "Reseller"

Обратите внимание, что элементы этой иерархии атрибута не распределены по группам.

Откройте конструктор измерений для измерения «Reseller» и в области «Атрибуты» выберите элемент «Number of Employees» (Рисунок 490).

Рисунок 490. Элемент "Number of Employees" в конструкторе измерения "Reseller"

В окне свойств измените значение свойства «DiscretizationMethod» на «Aotomatic», а затем измените значение свойства «DiscretizationBucketCount» на «5».

Разверните куб «Analysis Services Tutorial». После успешного завершения развертывания переключитесь в конструктор кубов, выберите куб «Analysis Services Tutorial» и нажмите кнопку «Повторное соединение» на панели инструментов «Вычисления».

На вкладке «Метаданные» области «Средства вычисления» раскройте пункт «Number of Employees» в измерении «Reseller», раскройте строку «Элементы», а затем раскройте уровень «All Resellers» (Рисунок 491).

Рисунок 491. Группы элементов иерархии "Number of Employees"

Обратите внимание, что элементы этой иерархии атрибута сейчас хранятся в пяти группах с номерами от 0 до 4. Чтобы увидеть номер группы, наведите указатель мыши на группу и дождитесь всплывающей подсказки. Элементы этой иерархии атрибута распределены по группам, так как свойству «DiscretizationBucketCount» присвоено значение «5», а свойству «DiscretizationMethod» — значение «Automatic».

В окне «Выражение» добавьте запятую в выражении для набора Exists после функции Members и перед закрывающей скобкой, а затем перетяните элемент «83 — 100» из области «Метаданные» и поместите его после запятой (Рисунок 492).

Рисунок 492. Именованный набор [Крупные торговые посредники]

Составлено выражение для набора Exists, которое будет возвращать набор элементов, пересекающийся с двумя указанными наборами: набором всех торговых посредников и набором посредников, имеющих от 83 до 100 сотрудников, когда на одной из осей будет находиться именованный набор [Крупные торговые посредники].

На панели инструментов вкладки «Вычисления» нажмите кнопку «Представление сценария» и просмотрите два именованных набора, которые были добавлены к сценарию вычислений. Добавьте к сценарию вычислений новую строку непосредственно перед первой командой CREATE DYNAMIC SET, а затем добавьте к сценарию в отдельной строке следующий текст (Рисунок 493):

/* named sets */

Рисунок 493. Добавленный комментарий

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