Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Создание измерения типа «дата/время»




    В Microsoft SQL ServerAnalysisServices измерения делятся на коллективные (shareddimensions), частные (privatedimensions) и виртуальные (virtualcubes). Коллективные измерения - это измерения, которые могут быть использованы одновременно в нескольких кубах. Такие измерения основаны на стандартных данных, применимых при анализе различных областей деятельности компании (н-ер, списки сотрудников). Коллективные измерения принадлежат самой многомерной базе данных и не зависят от того, какие кубы имеются в многомерной базе данных и есть ли они там вообще. Частные измерения принадлежат конкретному кубу и создаются вместе с ним. Они применяются в том случае, когда данное измерение имеет смысл только в одной конкретной предметной области. Создать как коллективное, так и частное измерение можно двумя способами: с помощью соответствующего мастера и с помощью редактора измерений. Виртуальные кубы, которые в определенной степени являются аналогами представлений (view) реляционных СУБД. Виртуальные кубы не содержат данных, но позволяют представить в виде единого куба данные из нескольких кубов, имеющих хотя бы одно общее коллективное измерение.

Создадим коллективное измерение, основанное на таблице хранилища данных Время_изм, воспользовавшись мастером создания измерений (Dimensionwizard). Запустить его можно с помощью команды NewDimension/Wizard из контекстного меню элемента SharedDimensions. В первую очередь следует выбрать, на основании чего создается измерение. Поскольку исходное хранилище данных основано на схеме «звезда», следует выбрать в мастере опцию StarSchema: a singledimensiontable, а затем - имя таблицы, служащей источником данных для создаваемого измерения.

     Иерархия данных в измерениях, основанных на данных типа «дата/время», подчиняется определенным стандартным правилам – ведь время измеряется в годах, месяцах, днях, часах, минутах независимо от того, какую предметную область мы анализируем. Поэтому измерения в OLAP-средствах обычно делятся на стандартные (не имеющие отношения ко времени) и временные. Поскольку наше измерение относится кпоследним, в диалоговой панели Selectthedimensiontype выберем опцию TimeDimension и в качестве колонки, в которой содержатся данные типа «дата/время», укажем поле Дата.

    Теперь необходимо выбрать уровни иерархии измерений (например, решить, интересна ли нам информация о часах и минутах, нужны ли нам номера недель года и т.д.), а также определить, когда начинается год с точки зрения данного измерения, поскольку во многих странах начало финансового года не совпадает с началом года календарного. В нашем случае выберем уровни Year, Quarter, Month, Day и согласимся с тем, что год начинается 1 января.

    Далее нам предстоит выбрать, является ли измерение изменяющимся (changingdimension). В изменяющихся измерениях можно перемещать члены измерений между уровнями без перерасчета данных измерения. Однако временные измерения не делают изменяющимися – никто не перемещает месяцы из одного года в другой. В заключение требуется указать имя будущего измерения (н-ер, Время) и, если есть необходимость, создать иерархию в измерении и также задать ее имя (н-ер, ГКМД). Дело в том, что при необходимости можно создать еще одно измерение, основанное на тех же данных, с тем же именем, но с другой иерархией, например Year, Week, Day; в этом случае мы имеем разное представление одних и тех же данных.

    Создание измерения заканчивается запуском редактора измерений DimensionEditor. В нем при необходимости можно внести изменения в структуру измерения, например, добавив дополнительные уровни или свойства членов измерения. Так, если планируется анализ зависимость продаж от дня недели или сравнивать продажи в выходные и будние дни, нужно перенести в раздел MemberProperties уровня День поля ДеньНедели, Выходной исходной таблицы. Теперь можно сохранить созданное измерение и закрыть редактор измерений. Повторим все указанные действия, выбрав при этом другую иерархию -Year, Week, Day, и назовем вновь созданное измерение Время.ГНД.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...