Usar la obtención de detalles en los modelos y estructuras de minería (Analysis Services - Minería de datos)

La obtención de detalles se refiere a la capacidad de consultar un modelo de minería de datos y una estructura de minería de datos para obtener detalles sobre los casos incluidos en el modelo o en la estructura. SQL Server 2008 proporciona dos maneras diferentes de obtener detalles sobre los datos de los casos. Puede obtener detalles tanto de los casos usados para generar los datos como de los casos de la estructura de minería de datos.

Obtener detalles de la información de los casos resulta útil para ver los casos usados para entrenar el modelo frente a los casos que se usaron para probarlo, o si desea revisar los atributos de los datos de los casos.

La obtención de detalles de los casos de estructuras resulta útil cuando la estructura contiene información que podría no estar disponible en el modelo. Normalmente, si tiene una estructura de minería de datos que admite muchos tipos diferentes de modelos, los datos de la estructura se usan de forma más selectiva en el modelo. Por ejemplo, no usaría información de contacto del cliente en un modelo de agrupación en clústeres ni aunque los datos estuvieran incluidos en la estructura. Sin embargo, después de crear el modelo, puede que desee recuperar información de contacto para los clientes agrupados en un clúster determinado.

Usar la obtención de detalles en el Diseñador de minería de datos

Si se ha configurado un modelo de minería de datos para permitir la obtención de detalles, y si tiene los permisos adecuados, al examinar el modelo puede hacer clic en un nodo en el visor adecuado y recuperar la información detallada sobre los casos de ese nodo concreto.

Si los casos de entrenamiento se almacenaron en memoria caché al procesar la estructura de minería de datos y dispone de los permisos necesarios, puede devolver información de los casos de modelos y de la estructura de minería de datos, incluyendo las columnas que no estaban incluidas en el modelo de minería de datos. Para obtener información, vea Cómo obtener detalles de datos de caso a partir de un modelo de minería de datos.

Para obtener información sobre cómo habilitar la obtención de detalles en un modelo de minería de datos existente, vea Cómo habilitar la obtención de detalles para un modelo de minería.

Consideraciones al usar la obtención de detalles

  • Si usa el Asistente para minería de datos, la opción para habilitar la obtención de detalles en los casos del modelo está en la página final del asistente. La obtención de detalles está deshabilitada de forma predeterminada. Para obtener más información, vea Finalización del asistente (Asistente para minería de datos).

  • Si crea la estructura de minería de datos mediante DMX, use la cláusula WITH DRILLTHROUGH. Para obtener más información, vea CREATE MINING STRUCTURE (DMX).

  • Puede agregar la capacidad de obtener detalles de un modelo de minería de datos existente, pero si lo hace, hay que volver a procesar el modelo antes de poder obtener detalles de los datos.

  • La obtención de detalles funciona recuperando la información sobre los casos de entrenamiento que se almacenó en memoria caché al procesar la estructura de minería de datos. Por lo tanto, si borró los datos almacenados en caché después de procesar la estructura cambiando la propiedad MiningStructureCacheMode a ClearAfterProcessing, la obtención de detalles no funcionará. Para habilitar la obtención de detalles en las columnas de estructura, debe cambiar la propiedad MiningStructureCacheMode a KeepTrainingCases y, a continuación, volver a procesar la estructura.

  • Si la estructura de minería de datos no permite la obtención de detalles pero sí lo hace el modelo de minería de datos, sólo puede ver la información de los casos de modelos y no de la estructura de minería de datos.

Problemas de seguridad para la obtención de detalles

Si desea obtener detalles de los casos de estructura del modelo, compruebe que la estructura de minería de datos y el modelo de minería de datos tienen la propiedad AllowDrillThrough establecida en True. Es más, debe ser miembro de una función con los permisos de obtención de detalles para la estructura y el modelo. Para obtener más información acerca de cómo crear funciones, vea Diseñador de funciones (Analysis Services - Datos multidimensionales). Para obtener información sobre cómo asignar permisos que se aplican a estructuras de minería de datos y modelos de minería concretos, vea Conceder acceso a las estructuras y los modelos de minería de datos.

Los permisos de obtención de detalles se establecen por separado en la estructura y en el modelo. El permiso del modelo le permite obtener detalles del modelo, aunque no tenga permisos en la estructura. Los permisos de obtención de detalles en la estructura ofrecen la posibilidad adicional de incluir columnas de estructura en consultas de obtención de detalles del modelo, mediante la función StructureColumn (DMX).

Nota

Si habilita la obtención de detalles en la estructura de minería de datos y el modelo de minería de datos, cualquier usuario que sea miembro de una función con permisos de obtención de detalles en el modelo de minería de datos, podrá ver también las columnas en la estructura de minería de datos, aun cuando esas columnas no estén incluidas en el modelo de minería de datos. Por consiguiente, para proteger los datos confidenciales, debe preparar la vista del origen de datos de manera que enmascare la información personal y permita el acceso para la obtención de detalles en la estructura de minería de datos sólo cuando sea necesario.

Limitaciones en la obtención de detalles

  • Las siguientes limitaciones se aplican a las operaciones de obtención de detalles en un modelo, dependiendo del algoritmo utilizado para crearlo:

Nombre del algoritmo

Problema

Algoritmo Bayes naive de Microsoft

No compatible. Estos algoritmos no asignan casos a nodos específicos del contenido.

Algoritmo de red neuronal de Microsoft

No compatible. Estos algoritmos no asignan casos a nodos específicos del contenido.

Algoritmo de regresión logística de Microsoft

No compatible. Estos algoritmos no asignan casos a nodos específicos del contenido.

Algoritmo de regresión lineal de Microsoft

Compatible. Sin embargo, dado que el modelo crea un nodo único, All, la obtención de detalles devuelve todos los casos de entrenamiento para el modelo. Si el conjunto de entrenamiento es grande, la carga de resultados puede tardar mucho tiempo.

Algoritmo de serie temporal de Microsoft

Compatible. Sin embargo, no puede obtener información de estructuras o casos mediante el Visor de modelos de minería de datos en el Diseñador de minería de datos. En su lugar, debe crear una consulta de DMX.

Tampoco puede obtener detalles de los nodos concretos ni escribir una consulta de DMX para recuperar los casos en nodos concretos de un modelo de serie temporal. Puede recuperar datos de casos del modelo o la estructura usando otros criterios, como los valores de fecha o de atributo.

Si desea ver los detalles de los nodos ARTXP y ARIMA creados por el algoritmo de serie temporal de Microsoft, puede usar Visor de árbol de contenido genérico de Microsoft (Diseñador de minería de datos).

Crear consultas de obtención de detalles mediante DMX

Para todos los modelos que admiten la obtención de detalles, y siempre que la obtención de detalles esté habilitada, puede obtener detalles de los datos de estructuras y casos si crea una consulta de DMX en SQL Server Management Studio o en cualquier otro cliente que admita DMX. La sintaxis general para recuperar los casos de modelos y de estructuras es la siguiente:

SELECT <model column list>, StructureColumn('<structure column name') FROM <modelname>.CASES

Por ejemplo, la consulta DMX siguiente devuelve los casos para una línea de producto concreta en un modelo de serie temporal. La consulta también devuelve la columna Amount, que no se usó en el modelo pero que está disponible en la estructura de minería de datos.

SELECT [DateSeries], [Model Region], Quantity, StructureColumn('Amount') AS [M200 Pacific Amount]
FROM Forecasting.CASES
WHERE [Model Region] = 'M200 Pacific'

Observe que en este ejemplo, se usa un alias para cambiar el nombre de la columna de estructura. Si no asigna un alias a la columna de estructura, la columna se devuelve con el nombre 'Expression'.

Para obtener más información sobre cómo usar las consultas de DMX para devolver la información de casos, vea SELECT FROM <model>.CASES (DMX) y SELECT FROM <estructura>.CASES.