Microsoft SQL Server Analysis Services では、多次元式 (MDX) ステートメントをパラメーター化できます。 パラメーター化されたステートメントを使用すると、実行時にカスタマイズできる汎用ステートメントを作成できます。
パラメーター化されたステートメントを作成するときは、名前の前にアット マーク (@) を付けることで、パラメーター名を識別します。 たとえば、 @Year は有効なパラメーター名になります
MDX では、リテラル値またはスカラー値のパラメーターのみがサポートされます。 メンバー、セット、またはタプルを参照するパラメーターを作成するには、 StrToMember や StrToSet などの関数を使用する必要があります。
次の XML for Analysis (XMLA) の例では、 @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 コレクションを使用します。