저장 프로시저 사용(MDX)
.NET 저장 프로시저 또는 사용자 정의 함수를 작성하여 Analysis Services 및 MDX(Multidimensional Expressions)의 기능을 확장할 수 있습니다. 자세한 내용은 ADOMD.NET 서버 프로그래밍을 참조하십시오.
저장 프로시저를 참조하거나 호출할 때는 함수 이름 뒤에 괄호를 지정합니다. 괄호 안에는 매개 변수로 전달할 데이터를 제공하는 식(인수)을 지정할 수 있습니다. 함수를 호출할 때는 모든 괄호에 대해 인수 값을 제공해야 하며 사용자 정의 함수에서 매개 변수가 정의된 순서와 같은 순서로 인수 값을 지정해야 합니다.
다음 예제 쿼리에서는 Analysis Services 서버에 SampleAssembly라는 어셈블리가 등록되어 있다고 가정합니다.
SELECT SampleAssembly.RandomSample([Geography].[State-Province].Members, 5) on ROWS,
[Date].[Calendar].[Calendar Year] on COLUMNS
FROM [Adventure Works]
WHERE [Measures].[Reseller Freight Cost]
[!참고]
저장 프로시저는 이러한 유형의 함수에 대해 Microsoft SQL Server Analysis Services에서 사용하는 용어입니다. Analysis Services의 이전 버전에서는 이런 유형의 함수를 사용자 정의 함수라고 했습니다.
저장 프로시저 유형
Analysis Services는 COM 및 CLR 어셈블리를 모두 지원합니다. CLR 어셈블리에 적용되는 향상된 보안 기능 때문에 CLR 어셈블리를 권장합니다. 서버에 Microsoft Office Excel이 설치되어 있으면 Excel 기능도 사용할 수 있습니다.
[!참고]
Microsoft VBA(Visual Basic for Applications) COM 어셈블리는 자동으로 등록됩니다.