Волгоградский государственный университет
Опубликован: 15.03.2010 | Доступ: свободный | Студентов: 2380 / 238 | Оценка: 4.39 / 4.28 | Длительность: 18:09:00
Лекция 4:

Разработка многомерных баз данных с использованием SSAS

Папки проекта служб Analysis Services

Проект служб SSAS содержит набор папок, которые используются для организации элементов, включенных в проект (Таблица 5.3).

Таблица 5.3. Папки проекта служб SSAS
Папка Описание
Источники данных Содержит источники данных для проекта служб SSAS. Эти объекты создаются в мастере источников данных и редактируются в конструкторе источников данных.
Представления источников данных Содержит представления источников данных для проекта служб SSAS. Эти объекты создаются в мастере представлений источников данных и редактируются в конструкторе представлений источников данных.
Кубы Содержит кубы для проекта служб SSAS. Эти объекты создаются в мастере кубов и редактируются в конструкторе кубов.
Измерения Содержит измерения для проекта служб SSAS. Эти объекты создаются в мастере измерений или мастере кубов и редактируются в конструкторе измерений.
Структуры интеллектуального анализа данных Содержит структуры интеллектуального анализа данных для проекта служб SSAS. Эти объекты создаются в мастере моделей интеллектуального анализа данных и редактируются в конструкторе моделей интеллектуального анализа данных.
Роли Содержит роли базы данных для проекта служб SSAS. Создание и управление ролями осуществляется в конструкторе ролей.
Сборки Содержит ссылки на библиотеки COM и сборки платформы Microsoft .NET Framework для проекта служб SSAS. Ссылки создаются при помощи диалогового окна Добавление ссылки.
Прочее Содержит все типы файлов, за исключением типов файлов служб SSAS.

Типы файлов проекта Analysis Services

Решение в среде BI Dev Studio может содержать несколько типов файлов, в зависимости от того, какие проекты включены в решение и какие элементы включены в каждый из проектов для этого решения (Таблица 5.4). Обычно файлы для каждого проекта в решении среды BI Dev Studio хранятся в папке решения, в отдельной папке для каждого проекта.

Таблица 5.4. Типы файлов проекта Analysis Services
Тип файла Описание
Файл определения проекта служб SSAS (DWPROJ) Содержит метаданные об элементах, конфигурациях и ссылках на сборки, определенные и включенные в проект служб SSAS.
Пользовательские настройки проекта служб SSAS (DWPROJ.USER) Содержит данные о конфигурации проекта служб SSAS для конкретного пользователя.
Файл источника данных (DS) Содержит элементы языка сценариев служб SSAS (ASSL), определяющие метаданные для источника данных.
Файл представления источника данных (DSV) Содержит элементы ASSL, определяющие метаданные для представления источника данных.
Файл куба (CUBE) Содержит элементы ASSL, определяющие метаданные для куба, включая группы мер, меры и измерения куба.
Файл секций (PARTITIONS) Содержит элементы ASSL, определяющие метаданные для секций указанного куба.
Файл измерения (DIM) Содержит элементы ASSL, определяющие метаданные для измерения базы данных.
Файл структуры интеллектуального анализа данных (DMM) Содержит элементы ASSL, определяющие метаданные для структуры интеллектуального анализа данных и связанных с ней моделей интеллектуального анализа данных.
Файл базы данных (DATABASE) Содержит элементы ASSL, определяющие метаданные для базы данных, включая типы учетных записей, переводы и разрешения базы данных.
Файл роли базы данных (ROLE) Содержит элементы ASSL, определяющие метаданные для роли базы данных, включая членов роли.

Запросы к многомерным базам данных

Многомерные выражения применяются для запросов многомерных данных или для работы с кубами.

Ключевые понятия многомерных выражений

Рассмотрим специфические для служб SSAS понятия и термины, связанные с многомерным моделированием.

Измерение базы данных - это коллекция атрибутов измерения, связанных с ключевым атрибутом, который, в свою очередь, связан с фактами в измерении мер.

Атрибут измерения привязан к одному или более столбцам в таблице измерения и состоит из элементов. Атрибут измерения может содержать имена заказчиков, названия месяцев, названия продуктов.

Элемент - это значение атрибута измерения, в том числе измерения мер. Иерархия может содержать конечные элементы, родительские элементы, элементы данных и элемент "(Все)".

Мера - это значение из таблицы фактов (синонимом меры является термин факт). Значение в измерении мер часто называют общим термином элемент. Мерами обычно являются числовые значения, но могут быть и строковые.

Измерение мер - это измерение, содержащее все меры куба. Измерение мер является измерением специального типа, в котором элементы обычно статистически вычислены (обычно по сумме или количеству) на основе текущего элемента каждого атрибута измерения, для которого существует данная мера.

Группа мер - это коллекция связанных мер в кубе служб SSAS (обычно меры из одной таблицы фактов). В службах SSAS куб может содержать несколько групп мер.

Элемент "(Все)" - это вычисленное значение всех элементов в иерархии атрибута или определенной пользователем иерархии.

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

Элемент данных - это дочерний элемент, связанный с родительским элементом в иерархии типа "родители-потомки". Элемент данных содержит значение данных для родительского элемента вместо статистического значения потомков родительского элемента.

Родительский элемент - это элемент иерархии типа "родители-потомки", содержащий статистическое значение его дочерних элементов.

Конечный элемент - это элемент иерархии, у которого нет дочерних элементов.

Дочерний элемент - это элемент иерархии ниже верхнего уровня.

Ключевой атрибут измерения базы данных - это атрибут, с которым связаны все неключевые атрибуты измерения (напрямую или косвенно). Ключевой атрибут часто является атрибутом гранулярности.

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

Измерение куба - это экземпляр измерения базы данных в кубе.

Иерархия атрибута - это иерархия элементов атрибута, содержащая следующие уровни.

  1. конечный уровень, содержащий все отдельные элементы атрибута, и все элементы конечного уровня (конечные элементы);
  2. промежуточные уровни, если иерархия атрибута является иерархией типа "родители-потомки";
  3. необязательный уровень "(Все)", содержащий статистическое значение конечных элементов иерархии атрибута, элемент этого уровня называют элементом "(Все)".

Сбалансированная иерархия - это иерархия, в которой между верхним и любым из конечных элементов расположено одинаковое количество уровней.

Несбалансированная иерархия (неровная) - это иерархия, в которой между верхним и конечным уровнями расположено разное количество уровней. Примером неровной иерархии является иерархия типа "родители-потомки". Несбалансированная иерархия также называется неровной иерархией.

Иерархия типа "родители-потомки" - это иерархия атрибута специального типа, в которой атрибут измерения имеет тип parent. Иерархия типа "родители-потомки" является несбалансированной иерархией из дочерних и родительских элементов. Иерархия типа "родители-потомки" содержит следующие уровни:

  1. дочерние уровни, содержащие потомков родительских элементов. К дочерним относятся элементы атрибута, содержащие статистическое значение для родительского элемента, в том числе элементы данных;
  2. промежуточные уровни, содержащие родительские элементы;
  3. необязательный уровень "(Все)", содержащий статистическое значение конечных элементов иерархии типа "родители-потомки", элемент этого уровня называют элементом "(Все)".

Для каждого измерения может существовать единственная иерархия типа "родители-потомки", она должна быть связана с ключевым атрибутом.

Пользовательская иерархия - сбалансированная иерархия иерархий атрибутов, упрощающая пользователям поиск данных в кубе. Пользовательские иерархии не увеличивают размер куба. Уровни в пользовательской иерархии могут быть скрыты в некоторых ситуациях и выглядеть несбалансированными.

Связь атрибутов - это связь между атрибутами типа "один ко многим", например связь между атрибутами измерения области и города.

Свойство элемента - это свойство элемента атрибута, например пол заказчика или цвет товара.

Ячейка куба - пространство, существующее на пересечении элемента измерения меры и элемента каждой иерархии атрибута куба.

Пространство куба - это совокупность элементов иерархий атрибутов куба с мерами куба.

Вложенный куб - это подмножество куба, полученное на основании отфильтрованного представления куба.

Ксения Кожанова
Ксения Кожанова

Здравствуйте! Я прошла 1 лекцию и 1 самостоятельную работу. В конце контрольные вопросы, их надо для как-то ответить или куда-то отослать?

Андрей Павлов
Андрей Павлов