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


Операции с данными многомерных выражений — DRILLTHROUGH

Получает строки базовой таблицы, которые использовались для создания определенной ячейки или куба.

Синтаксис

  
DRILLTHROUGH[MAXROWSUnsigned_Integer]   
      <MDX SELECT statement>   
      [RETURNSet_of_Attributes_and_Measures   
            [,Set_of_Attributes_and_Measures ...]  
      ]  

Аргументы

Unsigned_Integer
Положительное целое значение.

Инструкция MDX SELECT
Любая допустимая инструкция SELECT с многомерным выражением.

Set_of_Attributes_and_Measures
Список атрибутов и мер измерения, разделенный запятыми.

Замечания

Сквозная детализация — это операция, в которой конечный пользователь выбирает одиночную ячейку из куба и извлекает результирующий набор из исходных данных для данной ячейки для получения более полной информации. По умолчанию результирующий набор сквозной детализации выводится из строк таблицы, на основе которых было вычислено значение выбранной ячейки куба. Для использования сквозной детализации конечными пользователями необходима поддержка этой возможности их клиентскими приложениями. В службах Analysis Services результаты извлекаются непосредственно из хранилища MOLAP, если только секции или измерения ROLAP не запрашиваются.

Внимание

Безопасность сквозной детализации основана на общих свойствах безопасности, определенных на кубе. Если пользователь не может получить какие-то данные, используя многомерные выражения, сквозная детализация ограничит пользователя в точности таким же образом.

Многомерное выражение определяет требуемую ячейку. Значение, указанное аргументом MAXROWS , указывает максимальное количество строк, возвращаемых результирующего набора строк.

По умолчанию максимально возвращаемое число строк — 10 000. Это означает, что если вы оставляете MAXROWS не указано, вы получите 10 000 строк или меньше. Если это значение слишком низко для вашего сценария, можно установить MAXROWS на более высокое число, например MAXROWS 20000. Если это слишком низко, можно увеличить значение по умолчанию, изменив свойство сервера OLAP\Query\DefaultDrillthroughMaxRows . Дополнительные сведения об изменении этого свойства см. в разделе "Свойства сервера" в службах Analysis Services.

Если не указано обратное, возвращенные столбцы включают в себя все атрибуты гранулярности всех измерений, связанных с группой заданной меры, кроме измерений «многие ко многим». Измерения куба начинаются с символа $ для отделения измерений от групп мер. Предложение RETURN используется для указания столбцов, возвращаемых запросом детализации. Следующие функции можно применять к одному атрибуту или мере с помощью предложения RETURN .

Name(имя_атрибута)
Возвращает имя указанного элемента атрибута.

UniqueName(имя_атрибута)
Возвращает уникальное имя указанного элемента атрибута.

Key(имя_атрибута[, N])
Возвращает ключ указанного элемента атрибута, где N определяет столбец в составном ключе (если он существует). Значение по умолчанию для N равно 1.

Caption(имя_атрибута)
Возвращает заголовок указанного элемента атрибута.

MemberValue(имя_атрибута)
Возвращает значение указанного элемента атрибута.

CustomRollup(имя_атрибута)
Возвращает пользовательскую свертку строк указанного элемента атрибута.

CustomRollupProperties(имя_атрибута)
Возвращает свойства пользовательской свертки строк указанного элемента атрибута.

UnaryOperator(имя_атрибута)
Возвращает унарный оператор указанного элемента атрибута.

пример

В следующем примере указывается ячейка за месяц июля 2007 г. для меры продаж торгового посредника (мера по умолчанию) для Австралии. Предложение RETURN определяет дату каждой продажи, название модели продукта, имя служащего, объем продаж, размер налога и значение затрат на товар, которые лежат в основе возвращенной ячейки.

DRILLTHROUGH  
SELECT  
   ([Date].[Calendar].[Month].[July 2007])  
ON 0   
FROM [Adventure Works]  
WHERE [Geography].[Country].[Australia]  
RETURN   
  [$Date].[Date]  
  ,KEY([$Product].[Model Name])  
  ,NAME([$Employee].[Employee])  
  ,[Reseller Sales].[Reseller Sales Amount]  
  ,[Reseller Sales].[Reseller Tax Amount]  
  ,[Reseller Sales].[Reseller Standard Product Cost]  

См. также

Инструкции обработки данных многомерных выражений (многомерные выражения)