次の方法で共有


変数とパラメーターの使用 (MDX)

Microsoft SQL Server Analysis Services では、多次元式 (MDX) ステートメントをパラメーター化できます。 パラメーター化されたステートメントを使用すると、実行時にカスタマイズできる汎用ステートメントを作成できます。

パラメーター化されたステートメントを作成するときは、名前の前にアット マーク (@) を付けることで、パラメーター名を識別します。 たとえば、 @Year は有効なパラメーター名になります

MDX では、リテラル値またはスカラー値のパラメーターのみがサポートされます。 メンバー、セット、またはタプルを参照するパラメーターを作成するには、 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 コレクションを使用します。

こちらもご覧ください

MDX スクリプトの基礎 (Analysis Services)