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, 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 mala direta de destino pela probabilidade de previsão e, em seguida, retornar apenas os n> primeiros <resultados.
Lista de seleção
A <lista> de seleção pode incluir referências de coluna escalar, 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 booleana. A sintaxe da cláusula WHERE é a seguinte
WHERE < condition expression >
A lista de seleção 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 retorne 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 de sintaxe e argumentos detalhados são descritos por cláusula. Para obter mais informações sobre cada cláusula, clique em um tópico na lista seguinte:
SELECIONAR DISTINTO DO <modelo > (DMX)
SELECIONE DO <modelo>. CONTEÚDO (DMX)
SELECIONE DO <modelo>. CASOS (DMX)
SELECIONE DO <modelo>. SAMPLE_CASES (DMX)
SELECIONE DO <modelo>. DIMENSION_CONTENT (DMX)
SELECIONE A PARTIR DO <MODELO> PREDICTION JOIN (DMX)
SELECIONE DA <estrutura>. CASOS
Confira 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)