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