Share via


Estrutura SELECT FROM<>. CASOS

Aplica-se a: SQL Server Analysis Services

Retorna os casos usados para criar a estrutura de mineração.

Se detalhamento não estiver habilitado na estrutura, a instrução falhará. Além disso, a instrução falhará se o usuário não tiver permissões de detalhamento na estrutura de mineração.

No Analysis Services, o detalhamento em novas estruturas de mineração é habilitado por padrão. Para verificar se o detalhamento está habilitado para uma estrutura específica, marcar se o valor da propriedade CacheMode está definido como KeepTrainingCases.

Se o valor de CacheMode for alterado para ClearAfterProcessing, os casos de estrutura serão limpos do cache e você não poderá usar detalhamento.

Observação

Não é possível habilitar ou desabilitar o detalhamento na estrutura de mineração usando DMX (Data Mining Extensions).

Sintaxe

  
SELECT [TOP n] <expression list> FROM <structure>.CASES  
[WHERE <condition expression>][ORDER BY <expression> [DESC|ASC]]  

Argumentos

n
Opcional. Um inteiro que especifica quantas linhas serão retornadas.

lista de expressões
Uma lista de expressões separadas por vírgulas.

Uma expressão pode incluir identificadores de coluna, funções definidas pelo usuário e funções VBA.

Estrutura
O nome da estrutura.

expressão condition
Uma condição para restringir os valores retornados da lista de colunas.

expressão
Opcional. Uma expressão que retorna um valor escalar.

Comentários

Se detalhamento for habilitada no modelo e na estrutura, qualquer membro de uma função com permissões de detalhamento na estrutura de mineração e no modelo poderá retornar colunas da estrutura que não foram incluídas no modelo, usando a seguinte sintaxe:

SELECT StructureColumn('<column name>') FROM <model>.CASES  

Portanto, para proteger dados confidenciais ou informações pessoais, você deve construir sua exibição de fonte de dados para mascarar informações pessoais e conceder permissão AllowDrillthrough em uma estrutura de mineração ou modelo de mineração somente quando necessário.

Exemplos

Os exemplos a seguir são baseados na estrutura de mineração Targeted Mailing, que se baseia no banco de dados Adventure Works DW Multidimensional 2012 e nos modelos de mineração associados. Para obter mais informações, consulte Tutorial básico de mineração de dados.

Exemplo 1: detalhamento para casos da estrutura

O seguinte exemplo retorna uma lista dos 500 clientes mais antigos na estrutura de mineração, Correspondência destinada. A consulta retorna todas as colunas no modelo de mineração, mas restringe as linhas para as que compraram uma bicicleta e as classifica por idade. Também é possível editar a lista de expressões para retornar apenas as colunas necesárias.

SELECT TOP 500 *  
FROM [Targeted Mailing].Cases  
WHERE [Bike Buyer] = 1  
ORDER BY Age DESC;  

Exemplo 2: detalhamento apenas para casos de teste ou de treinamento

O seguinte exemplo retorna uma lista dos casos da estrutura da Correspondência destinada reservados para teste. Se a estrutura de mineração não contiver um conjunto de testes de validação, por padrão todos os casos serão tratados como casos de treinamento e essa consulta retornará 0 casos.

SELECT [Customer Key], Gender, Age  
FROM [Targeted Mailing].Cases  
WHERE IsTestCase();  

Para retornar os casos de treinamento, substitua a função IsTrainingCase().

Consulte Também

SELECT (DMX)
Instruções de definição de dados DMX (Data Mining Extensions)
Instruções de manipulação de dados DMX (Data Mining Extensions)
Referência de instrução DMX (Data Mining Extensions)