Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Многомерные выражения (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]