Compartir a través de


Uso de variables y parámetros (MDX)

En Microsoft SQL Server Analysis Services, puede parametrizar una instrucción de expresiones multidimensionales (MDX). Una instrucción parametrizada permite crear instrucciones genéricas que se pueden personalizar en tiempo de ejecución.

Al crear una instrucción parametrizada, debe identificar el nombre del parámetro mediante el prefijo del nombre con el signo at (@). Por ejemplo, @Year sería un nombre de parámetro válido.

MDX solo admite parámetros para valores literales o escalares. Para crear un parámetro que haga referencia a un miembro, un conjunto o una tupla, tendría que usar una función como StrToMember o StrToSet.

En el siguiente ejemplo de XML for Analysis (XMLA), el @CountryName parámetro contendrá el país para el que se recuperan los datos del cliente:

<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>  

Para usar esta funcionalidad con OLE DB, usaría la ICommandWithParameters interfaz . Para usar esta funcionalidad con ADOMD.Net, usaría la colección AdomdCommand.Parameters .

Véase también

Aspectos básicos de scripting de MDX (Analysis Services)