Partager via


Utilisation de variables et de paramètres (MDX)

Dans Microsoft SQL Server Analysis Services, vous pouvez paramétrer une instruction MDX (Multidimensional Expressions). Une instruction paramétrable vous permet de créer des instructions génériques qui peuvent être personnalisées au moment de l’exécution.

Lors de la création d’une instruction paramétrable, vous identifiez le nom du paramètre en préfixant le nom avec le signe arobase (@). Par exemple, @Year il s’agit d’un nom de paramètre valide

MDX prend uniquement en charge les paramètres des valeurs littérales ou scalaires. Pour créer un paramètre qui référence un membre, un jeu ou un tuple, vous devez utiliser une fonction telle que StrToMember ou StrToSet.

Dans l’exemple XML for Analysis (XMLA) suivant, le @CountryName paramètre contiendra le pays pour lequel les données client sont récupérées :

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

Pour utiliser cette fonctionnalité avec OLE DB, vous utiliseriez l’interface ICommandWithParameters . Pour utiliser cette fonctionnalité avec ADOMD.Net, vous devez utiliser la collection AdomdCommand.Parameters .

Voir aussi

Principes de base des scripts MDX (Analysis Services)