Funcionalidad del servidor de ADOMD.NET
Todos los objetos de servidor de ADOMD.NET proporcionan acceso de sólo lectura a los datos y metadatos del servidor. Para recuperar datos y metadatos, utilice el modelo de objetos del servidor ADOMD.NET, ya que el modelo de objetos de servidor no admite conjuntos de filas de esquema.
Con los objetos de servidor de ADOMD.NET, puede crear una función definida por el usuario (UDF) o un procedimiento almacenado para MicrosoftSQL ServerAnalysis Services. Para llamar a estos métodos incrustados se utilizan instrucciones de consulta creadas en lenguajes como MDX (Expresiones multidimensionales), DMX (Extensiones de minería de datos) o SQL. Estos métodos incrustados también proporcionan otras funciones sin las latencias asociadas a las comunicaciones de red.
[!NOTA]
El objeto Microsoft.AnalysisServices.AdomdServer..::..AdomdCommand sólo admite DMX.
¿Qué es una UDF?
Una UDF es un método que tiene las características siguientes:
Puede llamar a la UDF en el contexto de una consulta.
La UDF puede aceptar un número cualquiera de parámetros.
La UDF puede devolver varios tipos de datos.
En el ejemplo siguiente se utiliza una UDF ficticia, FinalSalesNumber:
SELECT SalesPerson.Name ON ROWS,
FinalSalesNumber() ON COLUMNS
FROM SalesModel
¿Qué es un procedimiento almacenado?
Un procedimiento almacenado es un método que tiene las características siguientes:
Para llamar a un procedimiento almacenado por sí solo se utiliza la instrucción CALL de MDX.
Un procedimiento almacenado puede aceptar un número cualquiera de parámetros.
Un procedimiento almacenado puede devolver un conjunto de datos, un elemento IDataReader o un resultado vacío.
En el ejemplo siguiente se utiliza un procedimiento almacenado ficticio, FinalSalesNumbers:
CALL FinalSalesNumbers()