使用變數與參數 (MDX)
在 Microsoft SQL Server Analysis Services 中,您可以將多維度運算式參數化 (MDX) 語句。 您可以使用參數化陳述式,建立可在執行階段自訂的一般陳述式。
在建立參數化陳述式時,您可以在名稱前面加上 @ 符號,來識別參數名稱。 例如, @Year 會是有效的參數名稱
MDX 只支援常值或純量值的參數。 若要建立參考成員、集合或 Tuple 的參數,您必須使用函數,例如 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 集合。