Compartir a través de


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

Se aplica a: SQL Server Analysis Services

Admite la obtención de detalles y devuelve los casos que se emplearon para el aprendizaje del modelo. También puede devolver columnas de la estructura que no están incluidas en el modelo, si la obtención de detalles se ha habilitado en la estructura de minería de datos y en el modelo de minería de datos, y si se tienen los permisos adecuados.

Si la obtención de detalles no está habilitada en el modelo de minería de datos, se produce un error de la instrucción.

Nota:

En Extensiones de minería de datos (DMX), solo se puede habilitar la obtención de detalles al crear el modelo de minería de datos. Puede agregar detalles a un modelo existente mediante SQL Server Data Tools (SSDT), pero el modelo debe volver a procesarse para poder ver o consultar los casos.

Para obtener más información sobre cómo habilitar la obtención de detalles, vea CREATE MINING MODEL (DMX),SELECT INTO (DMX)) y ALTER MINING STRUCTURE (DMX).

Sintaxis

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

Argumentos

n
Opcional. Entero que especifica el número de filas que se devuelven.

lista de expresiones
Lista de expresiones separadas por comas. Una expresión puede incluir identificadores de columna, funciones definidas por el usuario, UDFs y funciones VBA, y otros elementos.

Para incluir una columna de estructura que no está incluida en el modelo de minería de datos, utilice la función StructureColumn('<structure column name>').

model
Identificador de modelo.

expresión condition
Condición para restringir los valores que devuelve la lista de columnas.

expresión
Opcional. Expresión que devuelve un valor escalar.

Comentarios

Si la obtención de detalles está habilitada en la estructura y en el modelo de minería de datos, los usuarios que sean miembros de un rol que tenga los permisos de obtención de detalles en la estructura y en el modelo podrán tener acceso a las columnas de la estructura de minería de datos que no están incluidas en el modelo de minería de datos. Por lo tanto, para proteger los datos confidenciales o la información personal, debe construir la vista del origen de datos para enmascarar la información personal y conceder permiso AllowDrillthrough en una estructura de minería de datos solo cuando sea necesario.

La función Lag (DMX) se puede usar con modelos de serie temporal para devolver o filtrar el retraso de tiempo entre cada caso y la hora inicial.

El uso de la función IsInNode (DMX) en la cláusula WHERE devuelve solo los casos asociados al nodo especificado por la columna NODE_UNIQUE_NAME del conjunto de filas de esquema.

Ejemplos

Los ejemplos siguientes se basan en la estructura de minería de datos Targeted Mailing, que se basa en la AdventureWorksDW2022 base de datos y sus modelos de minería de datos asociados. Para obtener más información, consulte Tutorial básico de minería de datos.

Ejemplo 1: obtención de detalles de los casos del modelo y de las columnas de estructura

En el siguiente ejemplo se devuelven las columnas para todos los casos que se emplearon para probar el modelo Targeted Mailing. Si la estructura de minería de datos en la que se genera el modelo no tiene un conjunto de datos de prueba de exclusión, esta consulta devolvería 0 casos. Puede utilizar la lista de expresiones para devolver únicamente las columnas que necesite.

SELECT * FROM [TM Decision Tree].Cases  
WHERE IsTestCase();  

Ejemplo 2: obtención de detalles de los casos de aprendizaje en un nodo concreto

En el ejemplo siguiente solo se devuelven los casos que se utilizaron para el aprendizaje de Clúster 2. El nodo para Clúster 2 tiene el valor 002' para la columna NODE_UNIQUE_NAME. El ejemplo también devuelve una columna de estructura, [Customer Key], que no formaba parte del modelo de minería de datos y proporciona el alias CustomerID para la columna. Observe que el nombre de la columna de estructura se pasa como un valor de cadena y por ello debe estar entre comillas, no entre corchetes.

SELECT StructureColumn('Customer Key') AS CustomerID, *   
FROM [TM_Clustering].Cases  
WHERE IsTrainingCase()  
AND IsInNode('002')  

Para devolver una columna de estructura, los permisos de obtención de detalles deben estar habilitados en el modelo de minería de datos y en la estructura de minería de datos.

Nota:

No todos los tipos de modelos de minería de datos admiten la obtención de detalles. Para obtener información sobre los modelos que admiten la obtención de detalles, vea Consultas de obtención de detalles (minería de datos).

Consulte también

SELECT (DMX)
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)