共用方式為


使用變數與參數 (MDX)

在 Microsoft SQL Server Analysis Services 中,您可以參數化多維度運算式 (MDX) 陳述式。您可以使用參數化陳述式,建立可在執行階段自訂的一般陳述式。

在建立參數化陳述式時,您可以在名稱前面加上 @ 符號,來識別參數名稱。例如,@Year 是個有效的參數名稱。

MDX 只支援常值或純量值的參數。若要建立參考成員、集合或 Tuple 的參數,您必須使用函數,例如 StrToMemberStrToSet

在以下 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 集合。