Funciones (DMX)

Se aplica a: SQL Server Analysis Services

Al usar extensiones de minería de datos (DMX) para consultar objetos de Microsoft SQL Server Analysis Services, puede usar funciones para devolver más información que solo los valores de las columnas del modelo de minería de datos o el conjunto de datos de entrada. Por ejemplo, puede usar consultas DMX para devolver no solo el valor de predicción de una columna, sino también la probabilidad de que la predicción sea correcta. Además de las funciones DMX, también puede utilizar funciones de Microsoft Visual Basic para Aplicaciones (VBA) y de Microsoft Excel, y procedimientos almacenados.

Funciones DMX

Puede usar funciones DMX para realizar las tareas siguientes:

  • Devolver predicciones.

  • Devolver estadísticas acerca de una predicción, como la probabilidad y el soporte.

  • Filtrar los resultados de una consulta.

  • Reordenar una expresión de tabla.

La mayoría de las funciones DMX devuelven un valor escalar, como el soporte de una predicción, pero algunas devuelven un resultado tabular. Por ejemplo, la función PredictHistogram devuelve una tabla que contiene la compatibilidad y la probabilidad de cada estado de la columna de predicción especificada. Los resultados se muestran como una nueva columna tabular.

Para obtener más información:General Prediction Functions (DMX), Data Mining Extensions (DMX) (Referencia de función)

Funciones de Excel y Visual Basic para Aplicaciones (VBA)

Además de las funciones DMX, también puede llamar a diversas funciones de VBA y Excel desde las instrucciones DMX. Por ejemplo, puede usar la función lCase para modificar cómo se muestra la columna Attribute_Name en el contenido del modelo de TM_Decision_Tree. Esto se muestra en el siguiente ejemplo de código.

SELECT lCase([Attribute_Name])   
FROM [TM_Decision_Tree].CONTENT  

Si la misma función existe tanto en VBA como en Excel, debe prefijar el nombre de la función en la instrucción DMX con VBA o Excel. Por ejemplo, usaría VBA!Log o Excel!Log. Si la función de VBA o Excel que desea usar también existe en DMX o MDX (Expresiones multidimensionales), o si la función contiene un signo de moneda ($), deberá usar corchetes ([]) como caracteres de escape para la función. Por ejemplo, la llamada a la función sería [VBA!Format].

Procedimientos almacenados

Puede usar lenguajes de programación de Common Language Runtime para crear procedimientos almacenados que amplíen la funcionalidad de DMX. Por ejemplo, un modelo de minería de datos de árbol de regresión devuelve coeficientes, como A, B, etc., que describen la ecuación de regresión, pero el modelo no devuelve la propia ecuación, como A+Bx = y. Sin embargo, puede escribir un procedimiento almacenado que use el objeto de modelo de minería de datos para navegar por el esquema de contenido y para devolver la ecuación de regresión como salida. Por lo tanto, una instrucción DMX puede devolver una lista de las ecuaciones de regresión como parte del resultado de la consulta.

Para obtener más información:Administración de ensamblados de modelos multidimensionales

Consulte también

Referencia de Extensiones de minería de datos (DMX)
Referencia de funciones de Extensiones de minería de datos (DMX)
Referencia de operadores de Extensiones de minería de datos (DMX)
Referencia de instrucciones de Extensiones de minería de datos (DMX)
Convenciones de sintaxis de Extensiones de minería de datos (DMX)
Elementos de sintaxis de Extensiones de minería de datos (DMX)
Funciones de predicción generales (DMX)
Estructura y uso de las consultas de predicción de DMX
Descripción de la instrucción Select de DMX