Compartir a través de


SELECT (DMX)

Se aplica a: SQL Server Analysis Services

La instrucción SELECT de Extensiones de minería de datos (DMX) se usa para las siguientes tareas en la minería de datos:

  • Examinar el contenido de un modelo de minería de datos existente

  • Crear predicciones a partir de un modelo de minería de datos existente

  • Crear una copia de un modelo de minería de datos existente

  • Examinar la estructura de minería de datos

Aunque la sintaxis completa de esta instrucción es compleja, las cláusulas principales utilizadas para examinar un modelo y su estructura subyacente se pueden resumir del modo siguiente:

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

FLATTENED

Algunos clientes de minería de datos no pueden aceptar conjuntos de resultados en formato jerárquico de un proveedor de minería de datos. El cliente podría carecer de la capacidad de tratar una jerarquía o podría tener que almacenar los resultados en una sola tabla no normalizada. Para convertir los datos de tablas anidadas en tablas sin información de estructura jerárquica, es necesario solicitar que los resultados de consulta no tengan este tipo de información.

Para aplanar los resultados de la consulta, use la sintaxis SELECT con la opción FLATTENED , como se muestra en el ejemplo siguiente:

SELECT FLATTENED <select list> FROM ...  

TOP <n> y ORDER BY

Puede ordenar los resultados de una consulta mediante una expresión y, a continuación, devolver un subconjunto de los resultados mediante una combinación de las cláusulas ORDER BY y TOP . Esto resulta útil en un escenario como el correo directo, en el que solo se desea enviar resultados a los destinatarios que tienen más probabilidad de responder. Puede ordenar los resultados de una consulta de predicción postal de destino por la probabilidad de predicción y, a continuación, devolver solo los resultados principales <n> .

Lista de selección

La <lista> de selección puede incluir referencias de columna escalares, funciones de predicción y expresiones. Las opciones que estén disponibles dependen del algoritmo y de los contextos siguientes:

  • Si está consultando una estructura de minería de datos o un modelo de minería de datos

  • Si está consultando contenido o casos

  • Si los datos de origen son una tabla relacional o un cubo

  • Si está realizando predicciones

En muchos casos, puede utilizar alias o crear expresiones simples basadas en los elementos de la lista de selección. En el ejemplo siguiente se muestra una expresión simple en columnas de modelo:

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

En el ejemplo siguiente se crea un alias para una columna que contiene los resultados de una función de predicción:

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

WHERE

Puede limitar los casos devueltos por la consulta mediante una cláusula WHERE . La cláusula WHERE especifica que las referencias de columna en la expresión WHERE deben tener la misma semántica que las referencias de columna en la< lista> de selección de la instrucción SELECT y solo pueden devolver una expresión booleana. La sintaxis de la cláusula WHERE es la siguiente:

WHERE < condition expression >  

La lista select y la cláusula WHERE de una instrucción SELECT deben seguir las siguientes reglas:

  • La lista de selección debe contener una expresión que no devuelva un resultado booleano. Puede modificar la expresión, pero debe devolver un resultado no booleano.

  • La cláusula WHERE debe contener una expresión que devuelva un resultado booleano. Puede modificar la cláusula, pero debe devolver un resultado booleano.

Predicciones

Puede usar dos tipos de sintaxis para crear predicciones:

El primer tipo de predicción le permite crear predicciones complejas en tiempo real o como lote.

El segundo tipo de predicción crea una combinación de predicción vacía en una columna de predicción de un modelo de minería de datos y devuelve el estado más probable de la columna. Los resultados de esta consulta están basados completamente en el contenido del modelo de minería de datos.

Puede insertar una instrucción select en la consulta de origen de una instrucción SELECT FROM PREDICTION JOIN mediante la sintaxis siguiente.

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

Para obtener más información sobre cómo crear consultas de predicción, vea Estructura y uso de consultas de predicción DMX.

Sintaxis de cláusulas

Debido a la complejidad de examinar con la instrucción SELECT , los elementos de sintaxis detallados y los argumentos se describen mediante la cláusula . Para obtener más información acerca de cada cláusula, haga clic en un tema de la siguiente lista:

SELECT DISTINCT FROM <model > (DMX)

SELECT FROM model (SELECCIONAR MODELO>).< CONTENT (DMX)

SELECT FROM model (SELECCIONAR MODELO>).< CASOS (DMX)

SELECT FROM model (SELECCIONAR MODELO>).< SAMPLE_CASES (DMX)

SELECT FROM model (SELECCIONAR MODELO>).< DIMENSION_CONTENT (DMX)

SELECT FROM <model> PREDICTION JOIN (DMX)

SELECT FROM <model> (DMX)

SELECCIONE FROM structure (SELECCIONAR ESTRUCTURA>).< CASOS

Consulte también

Instrucciones de definición de datos de extensiones de minería de datos (DMX)
Instrucciones de manipulación de datos de extensiones de minería de datos (DMX)
Referencia de instrucciones de Extensiones de minería de datos (DMX)
Instrucciones de manipulación de datos de extensiones de minería de datos (DMX)