SELECT FROM <model>.CASES (DMX)
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 la obtención de detalles a un modelo existente utilizando SQL Server Data Tools (SSDT), pero se debe volver a procesar el modelo antes de poder ver o consultar los casos.
Para obtener más información acerca de 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.expression list
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.condition expression
Condición para restringir los valores que devuelve la lista de columnas.expression
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 consiguiente, para proteger información confidencial o datos personales, debería crear la vista del origen de datos de forma que enmascare los datos personales y conceder permiso AllowDrillthrough en la estructura de minería de datos solo cuando sea necesario.
La función Lag (DMX) puede emplearse con modelos de serie temporal para devolver o filtrar por el lapso de tiempo transcurrido entre cada caso y la hora de inicio.
El uso de la función IsInNode (DMX) en la cláusula WHERE devuelve exclusivamente casos asociados con el nodo especificado por la columna NODE_UNIQUE_NAME del conjunto de filas de esquema.
Ejemplos
Los ejemplos siguientes están basados en la estructura de minería de datos Targeted Mailing, que a su vez se basa en la base de datos AdventureWorksDW2012 y en sus modelos de minería de datos asociados. Para obtener más información, vea 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).
Vea también
Referencia
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)