Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Именованный набор представляет собой многомерное выражение, возвращающее набор (множество) элементов измерения. Можно определять именованные наборы и сохранять их как часть определения куба, а также создавать именованные наборы в клиентских приложениях. Для создания именованных наборов используется сочетание данных куба, арифметических операторов, чисел и функций. Именованные наборы могут применяться пользователями в запросах многомерных выражений в клиентских приложениях, а также для определения наборов во вложенных кубах. Вложенный куб представляет собой коллекцию перекрестно соединенных наборов, ограничивающую для последующих инструкций пространство куба заданным подпространством. Определение ограниченного пространства куба является базовой концепцией в построении сценариев многомерных выражений. Работа со сценариями многомерных выражений рассматривается в следующем разделе этого занятия.
Именованные наборы упрощают запросы многомерных выражений и служат удобными псевдонимами для сложных регулярно используемых выражений наборов. Например, можно определить именованный набор с именем Large Resellers, содержащий набор элементов измерения Reseller, у которых имеется наибольшее число служащих. Тогда конечные пользователи смогут использовать именованный набор Large Resellers в запросах, а вы сможете использовать его, чтобы определить набор во вложенном кубе. Определения именованных наборов хранятся в кубах, но их значения существуют только в памяти. Чтобы создать именованный набор, можно воспользоваться командой Создать именованный набор на вкладке Вычисления конструктора кубов. Дополнительные сведения см. в разделе Вычисления, Определение именованного набора.
В заданиях этого раздела требуется определить два именованных набора: именованный набор Core Products и именованный набор Large Resellers.
Определение именованного набора Core Products
Определение именованного набора Core Products
Перейдите на вкладку Вычисления конструктора кубов к кубу учебника по службам Analysis Services и нажмите кнопку Представление формы на панели инструментов.
В области Организатор сценариев щелкните элемент [Total Sales Ratio to All Products] и на панели инструментов вкладки Вычисления нажмите кнопку Создать именованный набор.
При определении нового вычисления на вкладке Вычисления следует помнить, что вычисления разрешаются в том порядке, в каком они приведены в области Организатор сценариев. Положение фокуса ввода в этой панели при создании нового вычисления определяет порядок выполнения вычисления; определение нового вычисления создается непосредственно за тем вычислением, на котором находится фокус ввода.
В поле Имя измените имя нового именованного набора на [Core Products].
В области Организатор сценариев обратите внимание на особый значок, отличающий именованный набор от команды сценария или вычисляемого элемента.
На вкладке Метаданные области Средства вычисления последовательно раскройте элементы Product, Category, Members и All Products.
Примечание. |
|---|
| Если в области Средства вычисления не отображаются метаданные, нажмите кнопку Повторное соединение на панели инструментов. Если это не помогает, возможно, следует выполнить обработку куба или запустить экземпляр служб Analysis Services. |
- Перетащите элемент Bikes в поле Выражение.
Создано выражение набора, которое будет возвращать набор элементов, относящихся к категории Bike в измерении Product.
На следующем рисунке показана область Выражения вычисления для именованного набора, созданного в этой процедуре.
.gif)
Определение именованного набора Large Resellers Named Set
Определение именованного набора Large Resellers Named Set
Щелкните правой кнопкой мыши пункт [Core Products] в области Организатор сценариев и выберите пункт Создать именованный набор.
В поле Имя измените имя этого именованного набора на [Large Resellers].
В поле Выражение введите Exists().
Для получения набора элементов с наибольшим числом сотрудников из иерархии атрибута Reseller Name при ее пересечении с набором элементов в иерархии атрибутов Number of Employees будет использована функция Exists.
На вкладке Метаданные области Средства вычисления раскройте измерение Reseller, а затем раскройте иерархию атрибута Reseller Name.
Перетащите уровень Reseller Name в скобки выражения набора Exists.
Для получения всех элементов этого набора будет использована функция Members. См. также:Members (набор) (многомерные выражения)
После части выражения набора введите точку, а затем добавьте функцию Members. Выражение должно иметь следующий вид:
Exists([Reseller].[Reseller Name].[Reseller Name].Members)Теперь, когда определен первый набор для выражения Exists, можно приступить к добавлению второго набора — набора элементов измерения Reseller, которое имеет наибольшее количество сотрудников.
На вкладке Метаданные области Средства вычисления раскройте пункт Number of Employees в измерении Reseller, раскройте строку Элементы, а затем раскройте уровень All Resellers.
Обратите внимание, что элементы этой иерархии атрибута не распределены по группам.
Откройте конструктор измерений для измерения Reseller и в области Атрибуты выберите элемент Number of Employees.
В окне свойств измените значение свойства DiscretizationMethod на Автоматический, а затем измените значение свойства DiscretizationBucketCount на 5. См. также:Группирование элементов атрибутов (дискретизация)
В меню Сборка среды Business Intelligence Development Studio выберите команду Развернуть «Учебник по службам Analysis Services».
После успешного завершения развертывания переключитесь в конструктор кубов, выберите куб учебника по службам Analysis Services и нажмите кнопку Повторное соединение на панели инструментов Вычисления.
На вкладке Метаданные области Средства вычисления раскройте пункт Number of Employees в измерении Reseller, раскройте строку Элементы, а затем раскройте уровень All Resellers.
Обратите внимание, что элементы этой иерархии атрибута сейчас хранятся в пяти группах с номерами от 0 до 4. Чтобы увидеть номер группы, наведите указатель мыши на группу и дождитесь всплывающей подсказки. Элементы этой иерархии атрибута распределены по группам, так как свойству DiscretizationBucketCount присвоено значение 5, а свойству DiscretizationMethod — значение Автоматический.
В окне Выражение добавьте запятую в выражении для набора Exists после функции Members и перед закрывающей скобкой, а затем перетяните элемент 83 — 100 из области Метаданные и поместите его после запятой.
Составлено выражение для набора Exists, которое будет возвращать набор элементов, пересекающийся с двумя указанными наборами: набором всех торговых посредников и набором посредников, имеющих от 83 до 100 сотрудников, когда на одной из осей будет находиться именованный набор Large Resellers.
На следующем рисунке показана область Выражения для вычислений для именованного набора [Large Resellers].
![Панель «Выражения для вычислений» для набора [Крупные посредники] Панель «Выражения для вычислений» для набора [Крупные посредники]](images/ms166594.8114c0d8-8161-4f18-8b2e-61f861962626(ru-ru,sql.90).gif)
На панели инструментов вкладки Вычисления нажмите кнопку Представление сценария и просмотрите два именованных набора, которые были добавлены к сценарию вычислений.
Добавьте к сценарию вычислений новую строку непосредственно перед первой командой CREATE SET, а затем добавьте к сценарию в отдельной строке следующий текст:
/* named sets */Определены два именованных набора, которые отображаются в области Организатор сценариев. Теперь можно приступить к развертыванию этих именованных наборов и просмотру соответствующих измерений в кубе учебника по службам Analysis Services.
Просмотр куба с использованием новых именованных наборов
Просмотр куба с использованием новых именованных наборов
В меню Сборка среды BI Development Studio выберите команду Развернуть «Учебник по службам Analysis Services».
После успешного окончания развертывания откройте вкладку Обозреватель и нажмите кнопку Повторное соединение.
Удалите все иерархии и меры в области Данные.
Добавьте меру Reseller Sales-Sales Amount в область данных, а затем добавьте пользовательскую иерархию Product Categories в область строк.
Обратите внимание, что появляется только один элемент атрибута категории. Это связано с тем, что ранее в этом сеансе этот атрибут использовался в качестве фильтра. Все элементы появляются только при работе в новом сеансе.
Щелкните стрелку раскрывающегося списка рядом с заголовком Category в области Строка, установите флажок рядом с уровнем (Все), чтобы выбрать все элементы этого уровня (если флажок не был установлен), а затем нажмите ОК.
Раскройте строку Bikes, чтобы увидеть элементы уровня Subcategory, как показано на следующем рисунке.
.gif)
В области Метаданные в измерении Product щелкните правой кнопкой мыши пункт Core Products и выберите Добавить в область вложенных кубов.
Обратите внимание, что в кубе остались только элемент Bike атрибута Category и элементы подкатегорий, входящих в категорию Bike. Это связано с тем, что именованный набор Core Products используется для определения вложенного куба, свойства которого отображаются в области Фильтр, находящейся над областью Данные. Этот вложенный куб ограничивает число элементов атрибута Category в измерении Product внутри вложенного куба элементами именованного набора Core Products, как показано на следующем рисунке.
.gif)
В области Метаданные раскройте элемент Reseller, щелкните правой кнопкой мыши элемент Large Resellers и выберите команду Добавить в область вложенных кубов.
Обратите внимание, что мера Reseller Sales Amount в области Данные отображает количество продаж только для крупных посредников, продающих велосипеды. Кроме того, обратите внимание, что в области Фильтр теперь отображаются два созданных именованных набора, которые используются для определения именно этого вложенного куба, как показано на следующем рисунке.
.gif)
Следующая задача занятия
Определение оценивающих назначений с помощью команд сценариев
См. также
Другие ресурсы
Вычисления
Определение именованного набора
Примечание.