Определение именованного набора «Крупные торговые посредники»
Щелкните правой кнопкой мыши пункт [Основные товары] в области «Организатор сценариев» и на панели инструментов нажмите кнопку «Создать именованный набор».
В поле «Имя» измените имя этого именованного набора на [Крупные торговые посредники].
Для получения набора элементов с наибольшим числом сотрудников из иерархии атрибута «Имя торгового посредника» при ее пересечении с набором элементов в иерархии атрибута «Количество сотрудников» будет использована функция 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» (Рисунок 473).
Рисунок 489. Уровень "All Resellers" измерения "Reseller"
Обратите внимание, что элементы этой иерархии атрибута не распределены по группам.
Откройте конструктор измерений для измерения «Reseller» и в области «Атрибуты» выберите элемент «Number of Employees» (Рисунок 474).
Рисунок 490. Элемент "Number of Employees" в конструкторе измерения "Reseller"
В окне свойств измените значение свойства «DiscretizationMethod» на «Aotomatic», а затем измените значение свойства «DiscretizationBucketCount» на «5».
Разверните куб «Analysis Services Tutorial». После успешного завершения развертывания переключитесь в конструктор кубов, выберите куб «Analysis Services Tutorial» и нажмите кнопку «Повторное соединение» на панели инструментов «Вычисления».
На вкладке «Метаданные» области «Средства вычисления» раскройте пункт «Number of Employees» в измерении «Reseller», раскройте строку «Элементы», а затем раскройте уровень «All Resellers» (Рисунок 475).
Рисунок 491. Группы элементов иерархии "Number of Employees"
Обратите внимание, что элементы этой иерархии атрибута сейчас хранятся в пяти группах с номерами от 0 до 4. Чтобы увидеть номер группы, наведите указатель мыши на группу и дождитесь всплывающей подсказки. Элементы этой иерархии атрибута распределены по группам, так как свойству «DiscretizationBucketCount» присвоено значение «5», а свойству «DiscretizationMethod» — значение «Automatic».
В окне «Выражение» добавьте запятую в выражении для набора Exists после функции Members и перед закрывающей скобкой, а затем перетяните элемент «83 — 100» из области «Метаданные» и поместите его после запятой (Рисунок 476).
Рисунок 492. Именованный набор [Крупные торговые посредники]
Составлено выражение для набора Exists, которое будет возвращать набор элементов, пересекающийся с двумя указанными наборами: набором всех торговых посредников и набором посредников, имеющих от 83 до 100 сотрудников, когда на одной из осей будет находиться именованный набор [Крупные торговые посредники].
На панели инструментов вкладки «Вычисления» нажмите кнопку «Представление сценария» и просмотрите два именованных набора, которые были добавлены к сценарию вычислений. Добавьте к сценарию вычислений новую строку непосредственно перед первой командой CREATE DYNAMIC SET, а затем добавьте к сценарию в отдельной строке следующий текст (Рисунок 477):
/* named sets */
Рисунок 493. Добавленный комментарий
Определены два именованных набора, которые отображаются в области «Организатор сценариев». Теперь можно приступить к развертыванию этих именованных наборов и просмотру соответствующих измерений в кубе.