Usar procedimientos almacenados (MDX)
Puede ampliar la funcionalidad de Analysis Services y expresiones multidimensionales (MDX) escribiendo procedimientos almacenados de .NET o funciones definidas por el usuario. Para obtener más información, consulte programación de ADOMD.NET Server.
Cuando haga referencia o llame a un procedimiento almacenado, especifique el nombre de la función seguido de paréntesis. Dentro de los paréntesis puede especificar expresiones denominadas argumentos, que proporcionan los datos que se van a pasar a los parámetros. Cuando llame una función, debe proporcionar valores de argumentos para todos los parámetros, así como especificar los valores de argumentos en la misma secuencia en la que se definen los parámetros en la función definida por el usuario.
En la consulta de ejemplo siguiente se supone que tiene un ensamblado denominado SampleAssembly registrado en el servidor de Analysis Services:
SELECT SampleAssembly.RandomSample([Geography].[State-Province].Members, 5) on ROWS,
[Date].[Calendar].[Calendar Year] on COLUMNS
FROM [Adventure Works]
WHERE [Measures].[Reseller Freight Cost]
Nota
El procedimiento almacenado es la terminología que se usa en Analysis Services para estos tipos de funciones. Las versiones anteriores de Analysis Services denominan estos tipos de funciones como funciones definidas por el usuario.
Tipos de procedimientos almacenados
Analysis Services admite ensamblados COM y CLR. Se recomienda usar los ensamblados CLR porque ofrecen una seguridad mejorada. Si se instala Microsoft Office Excel en el servidor, también se pueden usar funciones de Excel.
Nota
Los ensamblados COM de Microsoft Visual Basic para Aplicaciones (VBA) se registran de forma automática.