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

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

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

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

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

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

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

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

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

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

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

  4. На вкладке Метаданные области Средства вычисления последовательно раскройте элементы Продукт, Категория, Элементы и Все товары.

    ПримечаниеПримечание

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

  5. Перетащите элемент Велосипеды в поле Выражение.

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

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

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

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

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

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

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

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

  5. Перетащите уровень Имя торгового посредника в скобки выражения набора Exists.

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

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

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

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

  7. На вкладке Метаданные области Средства вычисления раскройте пункт Количество сотрудников в измерении «Торговый посредник», раскройте строку Элементы, а затем раскройте уровень Все торговые посредники.

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

  8. Откройте конструктор измерений для измерения Торговый посредник и в области Атрибуты выберите элемент Количество сотрудников.

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

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

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

  12. На вкладке Метаданные области Средства вычисления раскройте пункт Количество сотрудников в измерении Торговый посредник, раскройте строку Элементы, а затем раскройте уровень Все торговые посредники.

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

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

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

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

    Панель «Выражения для вычислений» для набора [Large Resellers]

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

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

    /* named sets */
    

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

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

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

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

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

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

  4. Добавьте меру Товарооборот посредников — сумма продаж в область данных, а затем добавьте пользовательскую иерархию Категории товаров в область строк.

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

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

    Элементы атрибута Subcategory

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

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

    Элементы именованного набора Core Product

  7. В области Метаданные раскройте элемент Торговый посредник, щелкните правой кнопкой мыши элемент Крупные торговые посредники и выберите команду Добавить в область вложенных кубов.

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

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

См. также

Основные понятия