Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
официальная методичка.doc
Скачиваний:
18
Добавлен:
20.11.2019
Размер:
2.54 Mб
Скачать

5.1.3.4.5 Создание уникальных имен для элементов измерения

В этой задаче будут созданы столбцы понятных имен, которые будут использованы для атрибутов «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)».

5.1.3.4.6 Определение составного свойства «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) ».