Compartilhar via


Usando DRILLTHROUGH para recuperar dados de origem (MDX)

Expressões Multidimensionais (MDX) usam a instrução DRILLTHROUGH para recuperar um conjunto de linhas dos dados de origem de uma célula de cubo.

Para executar uma DRILLTHROUGH instrução em um cubo, uma ação de exploração deve ser definida para esse cubo. Para definir uma ação de detalhamento, no SSDT (SQL Server Data Tools), no Designer de Cubo, no painel Ações , na barra de ferramentas, clique em Nova Ação de Detalhamento. Na nova ação de detalhamento, especifique o nome da ação, o destino, a condição e as colunas retornadas pela instrução DRILLTHROUGH.

Sintaxe da instrução DRILLTHROUGH

A DRILLTHROUGH instrução usa a seguinte sintaxe:

<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>]  

A SELECT cláusula identifica a célula de cubo que contém os dados de origem a serem recuperados. Essa SELECT cláusula é a mesma de uma instrução MDX SELECT normal, exceto que na SELECT cláusula apenas um membro pode ser especificado em cada eixo. Se mais de um membro for especificado em um eixo, ocorrerá um erro.

A <Max_Rows> sintaxe especifica o número máximo das linhas em cada conjunto de linhas retornado. Se o provedor OLE DB usado para se conectar à fonte de dados não oferecer suporte DBPROP_MAXROWS, a <Max_Rows> configuração será ignorada.

A <First_Rowset> sintaxe identifica a partição cujo conjunto de linhas é retornado primeiro.

A <Return_Columns> sintaxe identifica as colunas de banco de dados subjacentes a serem retornadas.

Exemplo da instrução DRILLTHROUGH

O exemplo a seguir demonstra o uso da instrução DRILLTHROUGH. Neste exemplo, a instrução DRILLTHROUGH consulta as folhas das dimensões Loja, Produto e Tempo ao longo da dimensão Lojas (o eixo da segmentação), e então retorna o grupo de medidas do departamento, o ID do departamento e o primeiro nome do funcionário.

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

Consulte Também

Manipulando dados (MDX)