Использование DRILLTHROUGH для извлечения исходных данных (MDX)

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

Чтобы запустить инструкцию DRILLTHROUGH в кубе, необходимо определить операцию детализации для этого куба. Чтобы определить действие детализации, в SQL Server Data Tools (SSDT) в конструкторе кубов на панели "Действия " на панели инструментов нажмите кнопку "Создать действие детализации". В новом действии drillthrough укажите имя действия, цель, условие и столбцы, возвращаемые инструкцией 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 предложение аналогично обычному MDX SELECT запросу, за исключением того, что в SELECT предложении можно указать только один элемент на каждой оси. Если на оси указано несколько элементов, возникает ошибка.

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

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

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

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

В следующем примере показано использование инструкции DRILLTHROUGH . В этом примере оператор DRILLTHROUGH запрашивает листья измерений Магазин, Продукт и Время по измерению Магазин (ось среза), а затем возвращает группу мер на уровне отдела, ID отдела и имя сотрудника.

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

См. также

Работа с данными (MDX)