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


Извлечение данных из источника с помощью функции DRILLTHROUGH (многомерные выражения)

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

Чтобы в кубе можно было выполнять инструкцию DRILLTHROUGH, для него следует определить действие детализации. Чтобы определить действие детализации, в конструкторе кубов в среде Business Intelligence Development Studio на панели инструментов в области Действия выберите пункт Создать действие детализации. Для действия детализации укажите имя, цель и условие действия, а также столбцы, возвращаемые инструкцией DRILLTHROUGH.

Синтаксис инструкции DRILLTHROUGH

Синтаксис инструкции DRILLTHROUGH:

<drillthrough> ::= DRILLTHROUGH [<Max_Rows>] [<First_Rowset>] <MDX select> [<Return_Columns>]
   < Max_Rows> ::= MAXROWS <positive number>
   <First_Rowset> ::= FIRSTROWSET <positive number>
   <Return_Columns> ::= RETURN <member or attribute> [, <member or attribute>]

Предложение SELECT определяет ячейку куба, содержащую извлекаемые исходные данные. Это предложение SELECT эквивалентно обычной инструкции многомерных выражений SELECT, за исключением того, что в предложении SELECT на каждой оси можно указывать только один элемент. Если на оси указано несколько элементов, возникает ошибка.

Синтаксическая конструкция <Max_Rows> задает максимальное количество строк в каждом возвращаемом наборе строк. Если поставщик OLE DB, используемый для соединения с источником данных, не поддерживает параметр DBPROP_MAXROWS, аргумент <Max_Rows> не учитывается.

Синтаксическая конструкция <First_Rowset> определяет секцию, набор строк которой возвращается первым.

Синтаксическая конструкция <Return_Columns> определяет возвращаемые столбцы базовой базы данных.

Пример инструкции DRILLTHROUGH

В следующем примере иллюстрируется использование инструкции DRILLTHROUGH. В этом примере инструкция DRILLTHROUGH обращается с запросом к концевым элементам измерений Store, Product и Time вдоль измерения Stores (ось среза) и возвращает группу мер Department, идентификатор отдела и имя сотрудника.

DRILLTHROUGH
Select {Leaves(Store), Leaves(Product), Leaves(Time),*} on 0
From Stores
RETURN [Department MeasureGroup].[Department Id], [Employee].[First Name]

См. также

Другие ресурсы

Манипулирование данными (многомерные выражения)

Справка и поддержка

Получение помощи по SQL Server 2005