Usar procedimientos almacenados (MDX)
Puede ampliar la funcionalidad de Analysis Services y MDX (Expresiones Multidimensionales) escribiendo funciones definidas por el usuario o procedimientos almacenados de .NET. Para obtener más información, vea Programación del servidor ADOMD.NET.
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.
La consulta de ejemplo siguiente supone que tiene un ensamblado denominado SampleAssembly registrado en su 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]
Procedimiento almacenado es el término que se emplea en in MicrosoftSQL ServerAnalysis Services para estos tipos de funciones. En las versiones anteriores de Analysis Services, este tipo de funciones se denominaba funciones definidas por el usuario.
Tipos de procedimientos almacenados
Analysis Services es compatible con ambos tipos de 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.