В этой задаче будут созданы столбцы понятных имен, которые будут использованы для атрибутов «EnglishMonthName», «CalendarQuarter» и «CalendarSemester».
Перейдите в представление источника данных Adventure Works DW, дважды щелкнув его в папке «Представления источника данных (Data Source Views)» обозревателя решений.
В области «Таблицы (Tables)» щелкните правой кнопкой мыши таблицу «Date» и выберите команду «Создать именованное вычисление (New Named Calculation)».
В диалоговом окне «Создание именованного вычисления (Create Named Calculation)» в поле «Имя столбца (Column name)» введите «MonthName», а затем введите следующую инструкцию в поле «Выражение (Expression)»:
EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)
Эта инструкция объединяет месяц и год для каждого месяца в таблице в новый столбец.
Нажмите кнопку «ОК».
В области «Таблицы (Tables)» щелкните правой кнопкой мыши таблицу «Date» и выберите команду «Создать именованное вычисление (New Named Calculation)».
В диалоговом окне «Создание именованного вычисления (Create Named Calculation) введите «CalendarQuarterDesc» в поле «Имя столбца (Column name)», а затем в поле «Выражение (Expression)» введите следующий сценарий SQL:
'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' +
CONVERT(CHAR (4), CalendarYear)
Этот сценарий SQL помещает в новый столбец объединение календарного квартала и года для каждого квартала в таблице.
Нажмите кнопку «ОК».
В области «Таблицы (Tables)» щелкните правой кнопкой мыши таблицу «Date» и выберите команду «Создать именованное вычисление (New Named Calculatio)».
В диалоговом окне «Создание именованного вычисления (Create Named Calculation)» в поле «Имя столбца (Column name)» введите «CalendarSemesterDesc, а затем в поле «Выражение (Expression) введите следующий сценарий SQL:
CASE
WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' '
+ CONVERT(CHAR(4), CalendarYear)
ELSE
'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)
END
Этот сценарий SQL помещает в новый столбец объединение календарного полугодия и года для каждого полугодия в таблице.
Нажмите кнопку «ОК».
В меню «Файл (File)» выберите команду «Сохранить все (Save all)».
Определение составного свойства «KeyColumns» и задание столбца имени
Свойство «KeyColumns содержит столбец или столбцы, представляющие ключ для атрибута. В этой задаче будет определено составное свойство «KeyColumns».
Определение составного свойства «KeyColumns» для атрибута «English Month Name»
Откройте измерение Date и перейдите на вкладку «Структура измерения (Dimension Structure)».
В области «Атрибуты (Attributes) щелкните атрибут «English Month Name».
В окне «Свойства (Properties) щелкните поле «KeyColumns» и нажмите кнопку обзора (...).
В диалоговом окне «Ключевые столбцы (Key Columns)» выберите из списка «Доступные столбцы (Available Columns)» столбец «CalendarYear», а затем нажмите кнопку >.
Столбцы «EnglishMonthName» и «CalendarYear» отображаются в списке «Ключевые столбцы (Key Columns)».
Нажмите кнопку «ОК».
Чтобы задать свойство «NameColumn» атрибута «EnglishMonthName», щелкните поле «NameColumn» в окне свойств и нажмите кнопку обзора (...).
В диалоговом окне «Столбец имени (Name Column)», в списке «Исходный столбец (Source Column)» выберите «MonthName, а затем нажмите кнопку «ОК».
В меню «Файл (File)» выберите команду «Сохранить все (Save all)».
Определение составного свойства «KeyColumns для атрибута «Calendar Quarter»
В области «Атрибуты (Attributes)» щелкните атрибут «Calendar Quarter».
В окне «Свойства (Properties)» щелкните в поле «KeyColumns» и нажмите кнопку обзора (...).
В диалоговом окне «Ключевые столбцы (Key Columns)» выберите из списка «Доступные столбцы (Available Columns)» столбец «CalendarYear», а затем нажмите кнопку >.
Столбцы «CalendarQuarter» и «CalendarYear» отображаются в списке «Ключевые столбцы (Key Columns)».
Нажмите кнопку «ОК».
Чтобы задать свойство «NameColumn» атрибута «Calendar Quarter», щелкните поле «NameColumn» в окне свойств и нажмите кнопку обзора (...).
В диалоговом окне «Столбец имени (Name Column)», в списке «Исходный столбец (Source Column)» выберите «CalendarQuarterDesc, а затем нажмите кнопку «ОК».
В меню «Файл (File)» выберите команду «Сохранить все (Save all)».
Определение составного свойства «KeyColumns» для атрибута «Calendar Semester»
В области «Атрибуты (Attributes) щелкните атрибут «Calendar Semester».
В окне «Свойства (Properties)» щелкните в поле «KeyColumns» и нажмите кнопку обзора (...).
В диалоговом окне «Ключевые столбцы (Key Columns)» выберите из списка «Доступные столбцы (Available Columns)» столбец «CalendarYear», а затем нажмите кнопку >.
Столбцы «CalendarSemester» и «CalendarYear» отображаются в списке «Ключевые столбцы (Key Columns)».
Нажмите кнопку «ОК».
Чтобы задать свойство «NameColumn» атрибута «Calendar Semester», щелкните поле «NameColumn» в окне свойств и нажмите кнопку обзора (...).
В диалоговом окне «Столбец имени (Name Column)», в списке «Исходный столбец (Source Column)» выберите «CalendarSemesterDesc», а затем нажмите кнопку «ОК».
В меню «Файл (File)» выберите команду «Сохранить все (Save all)».