SELECT (DMX)

Aplica-se a: SQL Server Analysis Services

A instrução SELECT em DMX (Data Mining Extensions) é usada para as seguintes tarefas na mineração de dados:

  • Navegar o conteúdo de um modelo de mineração existente

  • Criar previsões de um modelo de mineração existente

  • Criar uma cópia de um modelo de mineração existente.

  • Navegar a estrutura de mineração

Embora a sintaxe completa desta instrução seja complexa, a principais cláusulas para navegar um modelo e sua estrutura subjacente podem ser sumarizadas como segue:

SELECT [FLATTENED] [TOP <n>] <select list>  
FROM <model/structure>[.aspect]  
[WHERE <condition expression>]  
[ORDER BY <expression>[DESC|ASC]]  

FLATTENED (mesclado/nivelado)

Alguns clientes de mineração de dados não podem aceitar conjuntos de resultados em formato hierárquico de um provedor de mineração de dados. O cliente pode não ter a habilidade de manusear a hierarquia ou ele pode ter que armazenar os resultados em uma tabela simples não normalizada. Para converter os dados de tabelas aninhadas para tabelas mescladas, você deve requerer que os resultados da consulta sejam mesclados.

Para nivelar os resultados da consulta, use a sintaxe SELECT com a opção FLATTENED , conforme mostrado no exemplo a seguir:

SELECT FLATTENED <select list> FROM ...  

TOP <n> e ORDER BY

Você pode ordenar os resultados de uma consulta usando uma expressão e, em seguida, pode retornar um subconjunto dos resultados usando uma combinação das cláusulas ORDER BY e TOP . Isto é útil em um cenário como o de mala direta onde você deseja enviar os resultados para quem tenha mais probabilidade de responder. Você pode ordenar os resultados de uma consulta de previsão de endereçamento de destino pela probabilidade de previsão e, em seguida, retornar apenas os n> principais <resultados.

Lista de seleção

A <lista de seleção> pode incluir referências escalares de coluna, funções de previsão e expressões. As opções que estão disponíveis dependem do algoritmo e dos contextos seguintes:

  • Se você está consultando uma estrutura de mineração ou um modelo de mineração

  • Se você está consultando conteúdo ou casos

  • Se dados de origem são uma tabela relacional ou um cubo

  • Se você esta fazendo previsões

Em muitos casos, você pode usar aliases ou criar expressões simples com base nos itens da lista de seleção. Por exemplo, uma expressão simples em colunas de modelo:

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

O exemplo seguinte cria um alias para uma coluna que contém os resultados de uma função de previsão:

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHERE

Você pode limitar os casos retornados pela consulta usando uma cláusula WHERE . A cláusula WHERE especifica que as referências de coluna na expressão WHERE devem ter a mesma semântica que as referências de coluna na <lista> de seleção da instrução SELECT e só podem retornar uma expressão booliana. A sintaxe da cláusula WHERE é a seguinte

WHERE < condition expression >  

A lista select e a cláusula WHERE de uma instrução SELECT devem seguir as seguintes regras:

  • A lista de seleção deve conter uma expressão que não retorna um resultado Booliano. É possível modificar a expressão, mas ela deve retornar resultados não Boolianos.

  • A cláusula WHERE deve conter uma expressão que retorna um resultado booliano. Você pode modificar a cláusula, mas ela deve retornar um resultado Booliano.

Previsões

Há dois tipos de sintaxe que você pode usar para criar previsões:

O primeiro tipo de previsão permite criar previsões complexas em tempo real ou como um lote.

O segundo tipo de previsão cria uma junção de previsão vazia em uma coluna previsível no modelo de mineração e retorna o estado mais provável da coluna. Os resultados desta consulta estão completamente baseados no conteúdo do modelo de mineração.

Você pode inserir uma instrução select na consulta de origem de uma instrução SELECT FROM PREDICTION JOIN usando a sintaxe a seguir.

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

Para obter mais informações sobre como criar consultas de previsão, consulte Estrutura e uso de consultas de previsão DMX.

Sintaxe da cláusula

Devido à complexidade da navegação com a instrução SELECT , elementos e argumentos de sintaxe detalhados são descritos pela cláusula . Para obter mais informações sobre cada cláusula, clique em um tópico na lista seguinte:

MODELO SELECT DISTINCT FROM <> (DMX)

MODELO SELECT FROM<>. CONTENT (DMX)

MODELO SELECT FROM<>. CASES (DMX)

MODELO SELECT FROM<>. SAMPLE_CASES (DMX)

MODELO SELECT FROM<>. DIMENSION_CONTENT (DMX)

SELECT FROM <model> PREDICTION JOIN (DMX)

Modelo SELECT FROM <> (DMX)

Estrutura SELECT FROM<>. CASOS

Consulte Também

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)
Instruções de manipulação de dados DMX (Data Mining Extensions)