Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Recupera as linhas de tabela subjacentes que foram usadas para criar uma célula específica em um cubo.
Sintaxe
DRILLTHROUGH[MAXROWSUnsigned_Integer]
<MDX SELECT statement>
[RETURNSet_of_Attributes_and_Measures
[,Set_of_Attributes_and_Measures ...]
]
Argumentos
Unsigned_Integer
Um valor inteiro positivo.
Instrução MDX SELECT
Qualquer instrução SELECT válida de expressões Multidimensionais (MDX).
Set_of_Attributes_and_Measures
Uma lista separada por vírgulas de atributos e medidas dimensionais.
Remarks
Drillthrough é uma operação em que um usuário final seleciona uma única célula de um cubo e recupera um conjunto de resultados a partir dos dados de origem dessa célula para obter informações mais detalhadas. Por padrão, um conjunto de resultados de perfuração é derivado das linhas da tabela que foram avaliadas para calcular o valor da célula do cubo selecionada. Para que os usuários finais possam analisar, seus aplicativos clientes devem suportar essa capacidade. Nos Serviços de Análise, os resultados são recuperados diretamente do armazenamento MOLAP, a menos que partições ou dimensões ROLAP sejam consultadas.
Importante
A segurança Drillthrough é baseada nas opções gerais de segurança definidas no cubo. Se um usuário não conseguir obter alguns dados usando MDX, o drillthrough também restringirá o usuário exatamente da mesma forma.
Uma instrução MDX especifica a célula sujeita. O valor especificado pelo argumento MAXROWS indica o número máximo de linhas que devem ser retornadas pelo conjunto de linhas resultante.
Por padrão, o número máximo de linhas retornadas é 10.000 linhas. Isso significa que, se você deixar os MAXROWS não especificados, receberá 10.000 linhas ou menos. Se esse valor for muito baixo para o seu cenário, você pode definir MAXROWS para um número maior, como MAXROWS 20000. Se for muito baixo no geral, você pode aumentar o padrão mudando a propriedade do servidor OLAP\Query\DefaultDrillthroughMaxRows . Para mais informações sobre como alterar essa função, veja Propriedades do Servidor em Serviços de Análise.
A menos que especificado de outra forma, as colunas retornadas incluem todos os atributos de granularidade para todas as dimensões relacionadas ao grupo de medidas da medida especificada, exceto as dimensões muitos-para-muitos. As dimensões do cubo são precedidas por $ para distinguir entre dimensões e grupos de medida. A cláusula RETURN é usada para especificar as colunas retornadas pela consulta de drillthrough. As seguintes funções podem ser aplicadas a um único atributo ou medida pela cláusula RETURN .
Nome(attribute_name)
Retorna o nome do membro do atributo especificado.
NomeÚnico(attribute_name)
Retorna o nome único do membro do atributo especificado.
Chave(attribute_name[, N])
Retorna a chave do membro do atributo especificado, onde N especifica a coluna na chave composta (se houver). O valor padrão para N é 1.
Legenda(attribute_name)
Retorna a legenda do membro do atributo especificado.
ValorMembro(attribute_name)
Retorna o valor do membro do atributo especificado.
CustomRollup(attribute_name)
Retorna a expressão de rollup personalizada do membro do atributo especificado.
CustomRollupProperties(attribute_name)
Retorna as propriedades personalizadas do rollup do membro especificado.
UnaryOperator(attribute_name)
Retorna o operador unário do membro do atributo especificado.
Exemplo
O exemplo a seguir especifica a célula para o mês de julho de 2007 para a medida de valor de vendas de revendedores (a medida padrão) para a Austrália. A cláusula RETURN especifica que a data de cada venda, o nome do modelo do produto, o nome do funcionário, o valor da venda, o valor do imposto e os valores do custo do produto que sustentam essa célula devem ser devolvidos.
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]