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) Комментарии в многомерном запросе обозначаются:
\* *\
--
\\
