Здравствуйте! Я прошла 1 лекцию и 1 самостоятельную работу. В конце контрольные вопросы, их надо для как-то ответить или куда-то отослать? |
Разработка многомерных баз данных с использованием SSAS
Папки проекта служб Analysis Services
Проект служб SSAS содержит набор папок, которые используются для организации элементов, включенных в проект (Таблица 5.3).
Папка | Описание |
---|---|
Источники данных | Содержит источники данных для проекта служб SSAS. Эти объекты создаются в мастере источников данных и редактируются в конструкторе источников данных. |
Представления источников данных | Содержит представления источников данных для проекта служб SSAS. Эти объекты создаются в мастере представлений источников данных и редактируются в конструкторе представлений источников данных. |
Кубы | Содержит кубы для проекта служб SSAS. Эти объекты создаются в мастере кубов и редактируются в конструкторе кубов. |
Измерения | Содержит измерения для проекта служб SSAS. Эти объекты создаются в мастере измерений или мастере кубов и редактируются в конструкторе измерений. |
Структуры интеллектуального анализа данных | Содержит структуры интеллектуального анализа данных для проекта служб SSAS. Эти объекты создаются в мастере моделей интеллектуального анализа данных и редактируются в конструкторе моделей интеллектуального анализа данных. |
Роли | Содержит роли базы данных для проекта служб SSAS. Создание и управление ролями осуществляется в конструкторе ролей. |
Сборки | Содержит ссылки на библиотеки COM и сборки платформы Microsoft .NET Framework для проекта служб SSAS. Ссылки создаются при помощи диалогового окна Добавление ссылки. |
Прочее | Содержит все типы файлов, за исключением типов файлов служб SSAS. |
Типы файлов проекта Analysis Services
Решение в среде BI Dev Studio может содержать несколько типов файлов, в зависимости от того, какие проекты включены в решение и какие элементы включены в каждый из проектов для этого решения (Таблица 5.4). Обычно файлы для каждого проекта в решении среды BI Dev Studio хранятся в папке решения, в отдельной папке для каждого проекта.
Запросы к многомерным базам данных
Многомерные выражения применяются для запросов многомерных данных или для работы с кубами.
Ключевые понятия многомерных выражений
Рассмотрим специфические для служб SSAS понятия и термины, связанные с многомерным моделированием.
Измерение базы данных - это коллекция атрибутов измерения, связанных с ключевым атрибутом, который, в свою очередь, связан с фактами в измерении мер.
Атрибут измерения привязан к одному или более столбцам в таблице измерения и состоит из элементов. Атрибут измерения может содержать имена заказчиков, названия месяцев, названия продуктов.
Элемент - это значение атрибута измерения, в том числе измерения мер. Иерархия может содержать конечные элементы, родительские элементы, элементы данных и элемент "(Все)".
Мера - это значение из таблицы фактов (синонимом меры является термин факт). Значение в измерении мер часто называют общим термином элемент. Мерами обычно являются числовые значения, но могут быть и строковые.
Измерение мер - это измерение, содержащее все меры куба. Измерение мер является измерением специального типа, в котором элементы обычно статистически вычислены (обычно по сумме или количеству) на основе текущего элемента каждого атрибута измерения, для которого существует данная мера.
Группа мер - это коллекция связанных мер в кубе служб SSAS (обычно меры из одной таблицы фактов). В службах SSAS куб может содержать несколько групп мер.
Элемент "(Все)" - это вычисленное значение всех элементов в иерархии атрибута или определенной пользователем иерархии.
Вычисляемый элемент - это элемент измерения, который определяется и вычисляется во время выполнения запроса. Вычисляемый элемент может быть определен в пользовательском запросе или в сценарии вычисления многомерного выражения и храниться на сервере. Вычисляемый элемент соответствует строкам в таблице измерения в измерении, где он определен.
Элемент данных - это дочерний элемент, связанный с родительским элементом в иерархии типа "родители-потомки". Элемент данных содержит значение данных для родительского элемента вместо статистического значения потомков родительского элемента.
Родительский элемент - это элемент иерархии типа "родители-потомки", содержащий статистическое значение его дочерних элементов.
Конечный элемент - это элемент иерархии, у которого нет дочерних элементов.
Дочерний элемент - это элемент иерархии ниже верхнего уровня.
Ключевой атрибут измерения базы данных - это атрибут, с которым связаны все неключевые атрибуты измерения (напрямую или косвенно). Ключевой атрибут часто является атрибутом гранулярности.
Атрибут гранулярности - атрибут измерения куба, связывающий измерение с фактами в группе мер в измерении мер. Если атрибут гранулярности и ключевой атрибут - это разные атрибуты, то неключевые атрибуты должны быть напрямую или косвенно связаны с атрибутом гранулярности. Внутри куба атрибут гранулярности определяет гранулярность измерения.
Измерение куба - это экземпляр измерения базы данных в кубе.
Иерархия атрибута - это иерархия элементов атрибута, содержащая следующие уровни.
- конечный уровень, содержащий все отдельные элементы атрибута, и все элементы конечного уровня (конечные элементы);
- промежуточные уровни, если иерархия атрибута является иерархией типа "родители-потомки";
- необязательный уровень "(Все)", содержащий статистическое значение конечных элементов иерархии атрибута, элемент этого уровня называют элементом "(Все)".
Сбалансированная иерархия - это иерархия, в которой между верхним и любым из конечных элементов расположено одинаковое количество уровней.
Несбалансированная иерархия (неровная) - это иерархия, в которой между верхним и конечным уровнями расположено разное количество уровней. Примером неровной иерархии является иерархия типа "родители-потомки". Несбалансированная иерархия также называется неровной иерархией.
Иерархия типа "родители-потомки" - это иерархия атрибута специального типа, в которой атрибут измерения имеет тип parent. Иерархия типа "родители-потомки" является несбалансированной иерархией из дочерних и родительских элементов. Иерархия типа "родители-потомки" содержит следующие уровни:
- дочерние уровни, содержащие потомков родительских элементов. К дочерним относятся элементы атрибута, содержащие статистическое значение для родительского элемента, в том числе элементы данных;
- промежуточные уровни, содержащие родительские элементы;
- необязательный уровень "(Все)", содержащий статистическое значение конечных элементов иерархии типа "родители-потомки", элемент этого уровня называют элементом "(Все)".
Для каждого измерения может существовать единственная иерархия типа "родители-потомки", она должна быть связана с ключевым атрибутом.
Пользовательская иерархия - сбалансированная иерархия иерархий атрибутов, упрощающая пользователям поиск данных в кубе. Пользовательские иерархии не увеличивают размер куба. Уровни в пользовательской иерархии могут быть скрыты в некоторых ситуациях и выглядеть несбалансированными.
Связь атрибутов - это связь между атрибутами типа "один ко многим", например связь между атрибутами измерения области и города.
Свойство элемента - это свойство элемента атрибута, например пол заказчика или цвет товара.
Ячейка куба - пространство, существующее на пересечении элемента измерения меры и элемента каждой иерархии атрибута куба.
Пространство куба - это совокупность элементов иерархий атрибутов куба с мерами куба.
Вложенный куб - это подмножество куба, полученное на основании отфильтрованного представления куба.