Usar procedimientos almacenados (MDX)Using Stored Procedures (MDX)

Puede ampliar la funcionalidad de Analysis ServicesAnalysis Services y MDX (Expresiones Multidimensionales) escribiendo funciones definidas por el usuario o procedimientos almacenados de .NET.You can extend the functionality of Analysis ServicesAnalysis Services and Multidimensional Expressions (MDX) by writing .NET stored procedures or user-defined functions. Para obtener más información, consulte programación de servidor ADOMD.NETFor more information, see ADOMD.NET Server Programming

Cuando haga referencia o llame a un procedimiento almacenado, especifique el nombre de la función seguido de paréntesis.When you reference or call a stored procedure, you specify the function name followed by parentheses. Dentro de los paréntesis puede especificar expresiones denominadas argumentos, que proporcionan los datos que se van a pasar a los parámetros.Within the parentheses, you can specify expressions called arguments that provide the data to be passed into the parameters. 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.When you call a function, you must supply argument values for all of the parameters, and you must specify the argument values in the same sequence in which the parameters are defined in the user-defined function.

La consulta de ejemplo siguiente supone que tiene un ensamblado denominado SampleAssembly registrado en su servidor de Analysis ServicesAnalysis Services:The following example query assumes that you have an assembly named SampleAssembly registered on your Analysis ServicesAnalysis Services Server:

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 la terminología usada en Analysis ServicesAnalysis Services para estos tipos de funciones.Stored procedure is the terminology used in Analysis ServicesAnalysis Services for these types of functions. Las versiones anteriores de Analysis ServicesAnalysis Services llama a estos tipos de funciones como funciones definidas por el usuario.Earlier versions of Analysis ServicesAnalysis Services called these types of functions as user-defined functions.

Tipos de procedimientos almacenadosTypes of stored procedures

Analysis ServicesAnalysis Services es compatible con ambos tipos de ensamblados: COM y CLR.supports both COM and CLR assemblies. Se recomienda usar los ensamblados CLR porque ofrecen una seguridad mejorada.CLR assemblies are recommended because of the enhanced security available to CLR assemblies. Si se instala Microsoft Office Excel en el servidor, también se pueden usar funciones de Excel.If Microsoft Office Excel is installed on the server, Excel functions are also available.

Nota

Los ensamblados COM de Microsoft Visual Basic para Aplicaciones (VBA) se registran de forma automática.Microsoft Visual Basic for Applications (VBA) COM Assemblies are registered automatically.

Vea tambiénSee Also

Funciones (sintaxis de MDX)Functions (MDX Syntax)