Compreendendo a instrução Select (DMX)

A instrução SELECT é a base da maior parte das consultas criadas com DMXs (Data Mining Extensions) no Microsoft SQL Server Analysis Services. Pode executar muitos tipos diferentes de tarefas, como pesquisar e prever com base em modelos de mineração de dados.

A seguir, as tarefas que podem ser realizadas mediante o uso da instrução SELECT:

  • Pesquisar um modelo de mineração de dados. O conjunto de linhas de esquema define a estrutura de um modelo.

  • Descobrir os possíveis valores de uma coluna de modelo de mineração.

  • Navegar pelos casos que são atribuídos a nós em um modelo de mineração ou pesquisar as representações desses casos.

  • Executar previsões com base em uma série de fontes de entrada.

  • Copiar modelos de mineração.

Cada uma dessas tarefas usa um domínio de dados diferente. O domínio de dados é definido na cláusula FROM da instrução. Por exemplo, ao pesquisar um objeto de modelo de mineração, o domínio de dados são as colunas definidas pelo conjunto de linhas de esquema. De modo oposto, quando os casos do modelo são pesquisados, o domínio de dados serão os nomes da coluna atual no modelo, como Sexo, Comprador de bicicletas, e assim por diante. No primeiro caso, os metadados armazenados no conjunto de linhas de esquema que define o modelo são observados. No segundo caso, os valores ou representações dos valores usados para treinar o modelo de mineração são de fato observados.

Qualquer coisa que esteja incluída na lista da expressão ou na cláusula WHERE deve ter origem no domínio de dados definido pela cláusula FROM.

Tipos de SELECT

As cláusulas da instrução SELECT são usadas para definir o tipo de tarefas a serem realizadas. É possível executar as seguintes categorias de tarefas:

  • Previsão

  • Pesquisa

  • Cópia

  • Detalhamento

Previsão

As previsões com base em um modelo de mineração podem ser executadas com os tipos de consulta a seguir.

Tipo de consulta

Características

SELECT FROM [NATURAL] PREDICTION JOIN

Retorna uma previsão criada pela associação de colunas no modelo de mineração para as colunas de uma fonte de dados interna. O domínio desse tipo de consulta são as colunas previsíveis do modelo e as colunas da fonte de dados de entrada.

SELECT FROM <modelo>

Retorna o estado mais provável da coluna previsível, com base apenas no modelo de mineração. Esse tipo de consulta é um atalho para criação de uma previsão com junção de previsão vazia. O domínio desse tipo de consulta são as colunas previsíveis do modelo.

É possível incluir qualquer uma das instruções de pesquisa ou previsão SELECT nas cláusulas FROM e WHERE de uma junção de previsão da instrução SELECT. Para obter mais informações sobre como incorporar uma instrução select, consulte SELECT FROM PREDICTION JOIN (DMX). Para obter mais informações sobre tipos de consulta de previsão e estrutura, consulte Consultas de previsão (DMX).

De volta aos tipos de Select

Pesquisa

Os conteúdos de um modelo de mineração podem ser pesquisados usando-se os seguintes tipos de consultas.

Tipo de consulta

Características

SELECT DISTINCT FROM <modelo>

Retorna todos os valores de estado do modelo de mineração para a coluna especificada. O domínio para esse tipo de consulta é o modelo de mineração de dados.

SELECT FROM <modelo>.CONTENT

Retorna conteúdo que descreve um modelo de mineração. O domínio para este tipo de consulta é o conjunto de linhas de esquema de conteúdo.

SELECT FROM <modelo>.DIMENSION_CONTENT

Retorna o conteúdo que descreve um modelo de mineração. O domínio para este tipo de consulta é o conjunto de linhas de esquema de conteúdo.

SELECT FROM <modelo>.PMML

Retorna a representação PMML (Predictive Model Markup Language) do modelo de mineração para os algoritmos que oferecem suporte a essa funcionalidade. O domínio para este tipo de consulta é o conjunto de linhas de esquema de PMML.

De volta aos tipos de Select

Cópia

O modelo de mineração e a estrutura que lhe é associada podem ser copiados em um novo modelo nomeado dentro da instrução, usando-se o tipo de consulta a seguir.

Tipo de consulta

Características

SELECT INTO <novo modelo>

Cria uma cópia do modelo de mineração. O domínio para esse tipo de consulta é o modelo de mineração de dados.

De volta aos tipos de Select

Detalhamento

Pesquise os casos ou a representação desses casos, que foram usados para treinar o modelo, usando os tipos de consulta a seguir.

Tipo de consulta

Características

SELECT FROM <modelo>.CASES ou SELECT FROM <modelo>.SAMPLE_CASES

Retorna casos ou representação de casos que foram utilizados para treinar o modelo de mineração. O domínio para esse tipo de consulta é o modelo de mineração de dados.

De volta aos tipos de Select