Compartir a través de


Funciones (DMX)

Al usar Extensiones de minería de datos (DMX) para consultar objetos en Microsoft SQL Server Analysis Services, puede utilizar funciones para devolver más información que los valores de las columnas del modelo de minería de datos o del conjunto de datos de entrada.Por ejemplo, puede usar consultas DMX para devolver no sólo 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 el soporte y la probabilidad para cada estado de la columna de predicción especificada.Los resultados se muestran como una nueva columna tabular.

Para obtener más información: Asignar funciones a tipos de consulta (DMX), Referencia de funciones de Extensiones de minería de datos (DMX)

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 la presentación de la columna Attribute_Name del contenido del modelo TM_Decision_Tree.Esto se muestra en el siguiente ejemplo de código.

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

Si existe la misma función en VBA y en Excel, deberá añadir el prefijo VBA o Excel al nombre de función en la instrucción DMX. Por ejemplo, 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 explorar 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:Ensamblados (Analysis Services - Datos multidimensionales)