Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ХД финал.doc
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
285 Кб
Скачать
☆

7Лекция

92) Многомерные выражения MDX это

полнофункциональный, основанный на инструкциях язык сценариев, предназначенный для определения, обработки и извлечения данных из многомерных объектов в службах Microsoft SQL Server 2005 Analysis Services (SSAS)

93) Укажите функциональные возможности языка многомерных выражений MDX

  • Инструкции языка определения данных (DDL) для создания, сбрасывания и работы с многомерными объектами.

  • Инструкции языка обработки данных (DML) для извлечения и манипулирования данными многомерных объектов.

  • Инструкции языка сценариев для управления областью, контекстом и потоками в сценариях многомерных выражений.

  • Широкий набор операторов и функций для манипулирования данными, извлекаемыми из многомерных объектов.

  • Возможность расширения языка многомерных выражений пользовательскими функциями

94) Назначение языка MDX:

0) Язык запросов для отбора данных из многомерных кубов

1) В службах (SSIS) запросы MDX применяются для извлечения и преобразования данных.

2) В службах (SSRS) язык многомерных выражений используется для создания многомерных отчетов.

3) В службах AS многомерные выражения широко используются для управления ролями баз данных, в многомерном программировании вычисляемых элементов и именованных наборов, в секциях, измерениях кубов и измерениях баз данных.

4) Язык MDX применяется для выполнения специальных запросов в среде Business Intelligence Development Studio

95) Кортежем в языке MDX называется:

Комбинация атрибутов, определяющих одну ячейку,

Набор координат ячейки

96) Набором в языке MDX называется:

упорядоченная коллекция кортежей

97) Выражение: (Source.[Eastern Hemisphere].Africa, Time.[2nd half].[4th quarter], Route.Air, Measures.Packages) является:

Кортеж (координаты в круглых скобках)

(следующий кортеж на ячейку куба со значением 240)

98) Выражение: { (Time.[1st half].[1st quarter]), Time.[2nd half].[3rd quarter]) } является:

Набор (координаты фигурных скобках)

(набор кортежей из куба – множество)

99) Выражение: ([2004].[Ql]:[2004].[Q4]) является:

Множество значений в диапазоне с 1 по 4 квартал 2004 года

Кортеж состоит из 3 элементов

(Значения в диапазоне с 1 по 4 квартал 2004 года)

100) Выражение: [Dim Product].[Product].&[21] является:

Ссылка на элемент измерения

(Запрос содержит именованный атрибут целочисленного ключа)

101) Выражение: [DimTime].CurrentMember является:

Определением текущего элемента измерения иерархии времени

(Ссылка на вычисляемый член измерения(элемент))

102) Какое из выражений указывает на элемент измерения предшествующий текущему?

Функция PrevMember

103) Какое из выражений указывает на элемент измерения следующий за текущим?

Функция NextMember

104) Какую функцию необходимо использовать для выбора дней текущего месяца?

Children

105) Какую функцию необходимо использовать для выбора квартала для текущего месяца?

Parent

106) Какую функцию необходимо использовать для выбора первого дня для текущего месяца?

Firstchild

107) Какую функцию необходимо использовать для выбора последнего дня для текущего месяца?

Lastchild

108) Какую функцию необходимо использовать для выбора последнего месяца в квартале (текущий элемент - месяц этого квартала)?

LastSibling

109) Какую функцию необходимо использовать для выбора первого месяца в квартале (текущий элемент - месяц этого квартала)?

FirstSibling

110) Какую функцию необходимо использовать для выбора названия квартала (текущий элемент - месяц )?

Parent?

111) Результатом выражения: Ancestor( [2003].[Q3].[Jul], [Dim Time].[Year] ) является:

[2003]

112) Результатом выражения: Cousin( [2003].[Q2].[Apr] , [2003].[Q4] ) является:

[2003].[Q4].[Oct]

113) Результатом выражения: Descendants( [2005], [Month]) является:

[2005].[Q1].[Jan], 2005].[Q1].[Feb],

[2005].[Q1].[Mar], [2005].[Q2].[Apr],

[2005].[Q2].[May],[2005].[Q2].[Jun],

[2005].[Q3].[Jul], [2005].[Q3].[Aug],

[2005].[Q3].[Sep], 2005].[Q4].[Oct],

[2005].[Q4]. [Nov], 2005].[Q4].[Dec]

114) Результатом выражения: YTD([Time Hierarchy].[Month].[200503]) является:

[200501], [200502] и [200503].

115) Необходимо выбрать в колонки данные по показателям Accepted Products, Total Products за разные годы. Выберите правильный запрос.

SELECT { [Measures].[Accepted Products],

[Measures].[Total Products] } ON COLUMNS,

[Year].Members ON ROWS

FROM [MM-DM]

116) Необходимо выбрать в колонки данные по показателям Accepted Products, Total Products за разные годы производства различных типов изделий для завода №3 . Выберите правильный запрос.

SELECT [Product Type].Members ON COLUMNS,

[Year].Members ON ROWS

FROM [MM-DM]

WHERE ([Measures].[Accepted Products],

[Measures].[Total Products], [Dim Plant].&[3])

117) Задача: сравнить число неисполненных заказов (Number On Backorder) за ноябрь и декабрь 2005 года. Выберите правильный зарос.

Select

Filter ([Product],[MonthofManufacture].[200512],

[Measures].[Number On Backorder]) <

([Product],[MonthofManufacture].[200511] ,

[Measures].[Number On Backorder]) on columns,

[Dim Time].[MonthofManufacture].[200512] on rows

From [MM-DM-Иванов]

Where [Measures].[Accepted Products]

118) Необходимо создать в запросе именованное множество значений с названием American, содержащее следующие элементы [American GI], [US Army Pilot], [US Navy Gunner"s Mate].

WITH SET [American] AS

'{ [American GI], [US Army Pilot], [US Navy Gunner"s Mate] }'

SELECT { [American] } ON COLUMNS,

[Year].Members ON ROWS

FROM [MM-DM-Иванов]

WHERE [Measures].[Total Products]

119) Необходимо создать в запросе временный вычисляемый элемент для свертки показателей по нациям.

WITH

MEMBER [World War II].[American Figures]

AS '[American GI]+[US Army PiIot]+[US Navy Gunner"s Mate]'

MEMBER [World War II].[British Figures]

AS '[British Tank Commander]+[RAF Pilot]'

MEMBER [World War II].[Russian Figures]

AS '[Russian Infantry]+[Russian Tank Commander]'

MEMBER [World War II].[German Figures]

AS '[German Panzer Driver]'

SELECT

{ [American Figures], [British Figures],

[Russian Figures], [German Figures] } ON COLUMNS,

[Year].Members ON ROWS

FROM [MM-DM-Иванов]

WHERE [Measures].[Total Products]

120) Требуется выбрать данные о производстве различных видов товаров по различным месяцам. Обеспечить заголовок столбцов - название месяца, подзаголовок - название типа продукции.

Select

Crossjoin (

{[Month].Members}, {[Product Type].Members} ) ON COLUMNS,

FROM [MM-DM-Иванов]

WHERE [Measures].[Total Product]

WITH

MEMBER [Measures].[Percent Of Parent] AS

'CStr( ROUND(([Product Hierarchy].CurrentMember, [Measures].[Total Products])*100/ ([Product Hierarchy].CurrentMember.Parent,[Measures].[Total Products]), 2))

+"%" '

SELECT { [Product Type].Members } ON COLUMNS,

[Year].Members ON ROWS

FROM [MM-DM-Иванов]

WHERE [Measures].[Percent Of Parent]

121) Укажите функцию MDX, отключающую вывод пустых строк или столбцов в результатах запроса.

NON EMPTY

122) Укажите правильный порядок перечисления измерений в MDX запросе:

COLUMNS,ROWS ,PAGES,SECTIONS ,CHAPTERS

123) Комментарии в многомерном запросе обозначаются:

\* *\

--

\\