Определение серверного измерения времени
Измерение времени в службах Microsoft SQL Server 2005 Analysis Services (SSAS) может основываться на таблице в представлении источника данных или на диапазоне дат. Измерение времени на основе таблицы фактически не отличается от других стандартных измерений. Его атрибуты привязаны к столбцам таблицы измерения, как и у любого другого стандартного измерения.
Измерение времени на основе диапазонов, как правило, используется в тех случаях, когда нет отдельной таблицы времени для определения периодов времени. Атрибуты измерения времени на основе диапазонов имеют привязки временных атрибутов, определяющие атрибуты в соответствии с заданными периодами времени, такими как «Годы», «Месяцы», «Недели» и «Дни». Поскольку данные для измерения времени на основе диапазонов создаются и хранятся на сервере, а не поступают из таблицы в источнике данных, то такое измерение называется серверным измерением времени.
Как в измерении времени на основе таблиц, так и в серверном измерении времени настройка свойства Type атрибута времени задает соответствующий период времени, распознаваемый службами Analysis Services, например, «Годы» для атрибута под названием «Календарный год». Обзор измерений времени см. в разделе Время (службы SSAS).
При создании серверного измерения времени необходимо указать временные периоды, а также начальная и конечная даты для измерения. Мастер использует заданные периоды времени для создания атрибутов времени. При обработке измерения службы Analysis Services создают и хранят данные на сервере, который требуется для поддержки заданных дат и периодов. Мастер использует атрибуты, созданные для серверного измерения времени, для рекомендации иерархий для измерения. Иерархии отражают связи между различными периодами времени и учитывают различные календари. Например, в стандартной иерархии календаря уровень «Недели» отображается под уровнем «Годы», а не под уровнем «Месяцы», так как год разделен на недели, а не на месяцы. В производственной или отчетной иерархии календаря месяцы разбиты на недели, поэтому уровень «Недели» отображается под уровнем «Месяцы».
Определение временных периодов
При создании серверного измерения времени, основанного на диапазоне дат, используйте страницу Определение временных периодов мастера для задания диапазона дат, который требуется включить в измерение. Например, можно выбрать диапазон, начинающийся 1 января самого первого года для данных и заканчивающийся через один или два года после текущего (для возможных будущих транзакций). Транзакции вне диапазона не отображаются или отображаются как неизвестные элементы в измерении, в зависимости от настройки свойства измерения UnknownMemberVisible. Кроме того, можно изменить день начала надели, используемый в данных (по умолчанию — воскресенье).
Выберите любой период времени, применяемый к данным, например: «Годы», «Полугодия», «Кварталы», «Триместры», «Месяцы», «Декады», «Недели» или «Дата». Необходимо выбрать хотя бы период времени «Дата». Атрибут «Дата» является ключевым атрибутом измерения, поэтому измерение не может без него работать.
Затем в окне Язык отображения имен элементов времени выберите язык, который будет использоваться для разметки элементов измерения.
После создания измерения времени на основе диапазона дат конструктор измерений можно использовать для добавления или удаления атрибутов времени. Атрибут «Дата» является ключевым атрибутом для измерения, поэтому его нельзя удалить из измерения. Чтобы скрыть атрибут «Дата» от пользователей, можно изменить свойство AttributeHierarchyVisible атрибута на значение False.
Выбор календарей
Стандартный (григорианский) 12-месячный календарь, начинающийся 1 января и заканчивающийся 31 декабря, всегда включается при создании измерения времени. На странице мастера Выбор календарей можно задать дополнительные календари, на которых будут основываться иерархии в измерении. Описания типов календарей см. в разделе Время (службы SSAS).
В зависимости от периодов времени, выбранных на странице Определение временных периодов мастера, выбор календаря определяет атрибуты, которые создаются в измерении. Например, при выборе периодов времени Год и Квартал на странице Определение периодов времени мастера и выборе типа календаря Финансовый календарь на странице Выбор календарей создаются атрибуты FiscalYear, FiscalQuarter и FiscalQuarterOfYear для финансового календаря.
Мастер также создает иерархии, относящиеся к календарю, состоящие из атрибутов, созданных для этого календаря. Для всех календарей каждый уровень во всех иерархиях свертывается в более высокий уровень. Например, в стандартном 12-месячном календаре мастер создает иерархию вида «Годы и Недели» или «Годы и Месяцы». Однако в стандартном календаре недели распределены по месяцам неравномерно, поэтому иерархия вида «Годы, Месяцы и Недели» отсутствует. Напротив, недели в отчетном и производственном календарях равномерно распределены по месяцам, поэтому недели в этих календарях свертываются в месяцы.
Просмотр новых иерархий
На странице Просмотр новых иерархий мастера просмотрите созданные мастером иерархии. Для просмотра уровней можно развернуть и свернуть каждую из иерархий. Снимите флажок рядом с иерархией для ее удаления из измерения. Снимите флажок рядом с уровнем в иерархии для его удаления из иерархии. После создания измерения для внесения дополнительных изменений используйте конструктор измерений.
Завершение работы мастера измерений
На странице Завершение работы мастера просмотрите атрибуты и иерархии, созданные мастером, и введите название измерения времени. Нажмите кнопку Готово, чтобы завершить работу мастера и создать измерение. После завершения создания измерения его можно изменить при помощи конструктора измерений.
См. также
Основные понятия
Представления источников данных (службы Analysis Services)
Время (службы SSAS)
Конфигурация свойств измерений базы данных
Связи измерений