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

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

Именованные наборы упрощают запросы многомерных выражений и служат удобными псевдонимами для сложных регулярно используемых выражений наборов. Например, можно определить именованный набор с именем Large Resellers, содержащий набор элементов измерения Reseller, у которых имеется наибольшее число служащих. Тогда конечные пользователи смогут использовать именованный набор Large Resellers в запросах, а вы сможете использовать его, чтобы определить набор во вложенном кубе. Определения именованных наборов хранятся в кубах, но их значения существуют только в памяти. Чтобы создать именованный набор, можно воспользоваться командой Создать именованный набор на вкладке Вычисления конструктора кубов. Дополнительные сведения см. в разделе Вычисления, Определение именованного набора.

В заданиях этого раздела требуется определить два именованных набора: именованный набор Core Products и именованный набор Large Resellers.

Определение именованного набора Core Products

Определение именованного набора Core Products

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

  2. В области Организатор сценариев щелкните элемент [Total Sales Ratio to All Products] и на панели инструментов вкладки Вычисления нажмите кнопку Создать именованный набор.

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

  3. В поле Имя измените имя нового именованного набора на [Core Products].

    В области Организатор сценариев обратите внимание на особый значок, отличающий именованный набор от команды сценария или вычисляемого элемента.

  4. На вкладке Метаданные области Средства вычисления последовательно раскройте элементы Product, Category, Members и All Products.

ms166594.note(ru-ru,SQL.90).gifПримечание.
Если в области Средства вычисления не отображаются метаданные, нажмите кнопку Повторное соединение на панели инструментов. Если это не помогает, возможно, следует выполнить обработку куба или запустить экземпляр служб Analysis Services.
  1. Перетащите элемент Bikes в поле Выражение.
    Создано выражение набора, которое будет возвращать набор элементов, относящихся к категории Bike в измерении Product.
    На следующем рисунке показана область Выражения вычисления для именованного набора, созданного в этой процедуре.
    Панель «Выражения для вычислений» для именованного набора

Определение именованного набора Large Resellers Named Set

Определение именованного набора Large Resellers Named Set

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

  2. В поле Имя измените имя этого именованного набора на [Large Resellers].

  3. В поле Выражение введите Exists().

    Для получения набора элементов с наибольшим числом сотрудников из иерархии атрибута Reseller Name при ее пересечении с набором элементов в иерархии атрибутов Number of Employees будет использована функция Exists.

  4. На вкладке Метаданные области Средства вычисления раскройте измерение Reseller, а затем раскройте иерархию атрибута Reseller Name.

  5. Перетащите уровень Reseller Name в скобки выражения набора Exists.

    Для получения всех элементов этого набора будет использована функция Members. См. также:Members (набор) (многомерные выражения)

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

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

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

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

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

  8. Откройте конструктор измерений для измерения Reseller и в области Атрибуты выберите элемент Number of Employees.

  9. В окне свойств измените значение свойства DiscretizationMethod на Автоматический, а затем измените значение свойства DiscretizationBucketCount на 5. См. также:Группирование элементов атрибутов (дискретизация)

  10. В меню Сборка среды Business Intelligence Development Studio выберите команду Развернуть «Учебник по службам Analysis Services».

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

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

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

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

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

    На следующем рисунке показана область Выражения для вычислений для именованного набора [Large Resellers].

    Панель «Выражения для вычислений» для набора [Крупные посредники]

  14. На панели инструментов вкладки Вычисления нажмите кнопку Представление сценария и просмотрите два именованных набора, которые были добавлены к сценарию вычислений.

  15. Добавьте к сценарию вычислений новую строку непосредственно перед первой командой CREATE SET, а затем добавьте к сценарию в отдельной строке следующий текст:

    /* named sets */
    

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

Просмотр куба с использованием новых именованных наборов

Просмотр куба с использованием новых именованных наборов

  1. В меню Сборка среды BI Development Studio выберите команду Развернуть «Учебник по службам Analysis Services».

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

  3. Удалите все иерархии и меры в области Данные.

  4. Добавьте меру Reseller Sales-Sales Amount в область данных, а затем добавьте пользовательскую иерархию Product Categories в область строк.

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

  5. Щелкните стрелку раскрывающегося списка рядом с заголовком Category в области Строка, установите флажок рядом с уровнем (Все), чтобы выбрать все элементы этого уровня (если флажок не был установлен), а затем нажмите ОК.

  6. Раскройте строку Bikes, чтобы увидеть элементы уровня Subcategory, как показано на следующем рисунке.

    Элементы атрибута «Подкатегория»

  7. В области Метаданные в измерении Product щелкните правой кнопкой мыши пункт Core Products и выберите Добавить в область вложенных кубов.

    Обратите внимание, что в кубе остались только элемент Bike атрибута Category и элементы подкатегорий, входящих в категорию Bike. Это связано с тем, что именованный набор Core Products используется для определения вложенного куба, свойства которого отображаются в области Фильтр, находящейся над областью Данные. Этот вложенный куб ограничивает число элементов атрибута Category в измерении Product внутри вложенного куба элементами именованного набора Core Products, как показано на следующем рисунке.

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

  8. В области Метаданные раскройте элемент Reseller, щелкните правой кнопкой мыши элемент Large Resellers и выберите команду Добавить в область вложенных кубов.

    Обратите внимание, что мера Reseller Sales Amount в области Данные отображает количество продаж только для крупных посредников, продающих велосипеды. Кроме того, обратите внимание, что в области Фильтр теперь отображаются два созданных именованных набора, которые используются для определения именно этого вложенного куба, как показано на следующем рисунке.

    Панель «Фильтр» с двумя именованными наборами

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

Определение оценивающих назначений с помощью команд сценариев

См. также

Другие ресурсы

Вычисления
Определение именованного набора

Справка и поддержка

Получение помощи по SQL Server 2005