Microsoft SQL Server Analysis Services에서 MDX(다차원 식) 문을 매개 변수화할 수 있습니다. 매개 변수가 있는 문을 사용하면 런타임에 사용자 지정할 수 있는 제네릭 문을 만들 수 있습니다.
매개 변수가 있는 문을 만들 때 이름 앞에 at 기호(@)를 추가하여 매개 변수 이름을 식별합니다. 예를 들어 @Year 유효한 매개 변수 이름이 됩니다.
MDX는 리터럴 또는 스칼라 값에 대한 매개 변수만 지원합니다. 멤버, 집합 또는 튜플을 참조하는 매개 변수를 만들려면 StrToMember 또는 StrToSet과 같은 함수를 사용해야 합니다.
다음 XMLA(XML for Analysis) 예제 @CountryName 에서 매개 변수에는 고객 데이터가 검색되는 국가가 포함됩니다.
<Envelope xmlns="https://schemas.xmlsoap.org/soap/envelope/">
<Body>
<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
<Command>
<Statement>
select [Measures].members on 0,
Filter(Customer.[Customer Geography].Country.members,
Customer.[Customer Geography].CurrentMember.Name =
@CountryName) on 1
from [Adventure Works]
</Statement>
</Command>
<Properties />
<Parameters>
<Parameter>
<Name>CountryName</Name>
<Value>'United Kingdom'</Value>
</Parameter>
</Parameters>
</Execute>
</Body>
</Envelope>
OLE DB에서 이 기능을 사용하려면 인터페이스를 ICommandWithParameters 사용합니다. ADOMD.Net 이 기능을 사용하려면 AdomdCommand.Parameters 컬렉션을 사용합니다.