Поделиться через


Создание измерения времени посредством формирования таблицы времени

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

В Microsoft SQL Server SQL Server Analysis Services можно использовать мастер измерений в SQL Server Data Tools, чтобы создать измерение времени, если в базе данных-источнике нет таблицы времени. С этой целью на странице Выбор метода создания выберите один из следующих параметров.

  • Создать в источнике данных таблицу времени . Выберите этот параметр при наличии разрешения на создание объектов в базовом источнике данных. Мастер создаст таблицу времени и сохранит ее в источнике данных. Затем на основе этой таблицы времени мастер создает измерение времени.

  • Создать на сервере таблицу времени . Выберите этот параметр при отсутствии разрешений на создание объектов в базовом источнике данных. Мастер создаст таблицу времени и сохранит ее не в источнике данных, а на сервере. (Измерение, созданное из таблицы времени на сервере, называется серверным измерением времени.) Серверное измерение времени мастер создает на основе этой таблицы времени.

При создании измерения времени для него необходимо указать временные периоды, а также начальную и конечную даты. Мастер использует заданные периоды времени для создания атрибутов времени. При обработке измерения SQL Server Analysis Services создает и сохраняет данные, необходимые для поддержки указанных дат и периодов. Атрибуты, созданные для серверного измерения времени, мастер использует в качестве рекомендуемых иерархий для измерения. Иерархии отражают связи между различными периодами времени и учитывают различные календари. Например, в стандартной иерархии календаря уровень «Недели» отображается под уровнем «Годы», а не под уровнем «Месяцы», так как год разделен на недели, а не на месяцы. В производственной или отчетной иерархии календаря месяцы разбиты на недели, поэтому уровень «Недели» отображается под уровнем «Месяцы».

Определение временных периодов

Чтобы задать диапазон дат, которые требуется включить в измерение, используйте страницу Определение временных периодов мастера. Например, можно выбрать диапазон, начинающийся 1 января самого первого года для данных и заканчивающийся через один или два года после текущего (для возможных будущих транзакций). Транзакции вне этого периода либо не отображаются, либо отображаются в виде неизвестных элементов измерения, в зависимости от свойства UnknownMemberVisible . Кроме того, можно изменить день начала надели, используемый в данных (по умолчанию — воскресенье).

Выберите периоды времени, которые мастер будет использовать при создании иерархии, применяемой для ваших данных, например, «Годы», «Полугодия», «Кварталы», «Триместры», «Месяцы», «Декады», «Недели» или «Дата». Необходимо выбрать хотя бы период времени «Дата». Атрибут «Дата» является ключевым атрибутом измерения, поэтому измерение не может без него работать.

Затем в окне Язык отображения имен элементов временивыберите язык, который будет использоваться для разметки элементов измерения.

После создания измерения времени на основе диапазона дат конструктор измерений можно использовать для добавления или удаления атрибутов времени. Атрибут «Дата» является ключевым атрибутом для измерения, поэтому его нельзя удалить из измерения. Чтобы скрыть атрибут Date от пользователей, можно изменить свойство AttributeHierarchyVisible атрибута на False.

Выбор календарей

Стандартный (григорианский) 12-месячный календарь, начинающийся 1 января и заканчивающийся 31 декабря, всегда включается при создании измерения времени. На странице мастера Выбор календарей можно задать дополнительные календари, на которых будут основываться иерархии в измерении. Описания типов календарей см. в разделе Создание измерения типа Date.

В зависимости от периодов времени, выбранных на странице Определение временных периодов мастера, выбор календаря определяет атрибуты, которые создаются в измерении. Например, при выборе периодов времени Год и Квартал на странице Определение временных периодов мастера и выборе типа календаря Финансовый календарь на странице Выбор календарей создаются атрибуты FiscalYear, FiscalQuarter и FiscalQuarterOfYear для финансового календаря.

Мастер также создает иерархии, относящиеся к календарю, состоящие из атрибутов, созданных для этого календаря. Для всех календарей каждый уровень во всех иерархиях свертывается в более высокий уровень. Например, в стандартном 12-месячном календаре мастер создает иерархию вида «Годы и Недели» или «Годы и Месяцы». Однако в стандартном календаре недели распределены по месяцам неравномерно, поэтому иерархия вида «Годы, Месяцы и Недели» отсутствует. Напротив, недели в отчетном и производственном календарях равномерно распределены по месяцам, поэтому недели в этих календарях сводятся в месяцы.

Завершение работы мастера измерений

На странице Завершение работы мастера просмотрите атрибуты и иерархии, созданные мастером, и введите название измерения времени. Нажмите кнопку Готово , чтобы завершить работу мастера и создать измерение. После завершения создания измерения его можно изменить при помощи конструктора измерений.

См. также:

Представления источников данных в многомерных моделях
Создание измерения типа Date
Свойства измерений базы данных
Связи измерений
Создание измерения путем формирования в источнике данных таблицы, отличной от таблицы времени