Utilizzo di variabili e parametri (MDX)

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

In Microsoft SQL Server SQL Server Analysis Services è possibile parametrizzare un'istruzione MDX (Multidimensional Expressions). Un'istruzione parametrizzata consente di creare istruzioni generiche che possono essere personalizzate in fase di esecuzione.

Durante la creazione di un'istruzione parametrizzata, il nome del parametro viene identificato aggiungendovi come prefisso il simbolo chiocciola (@). Ad esempio, @Year sarebbe un nome di parametro valido

MDX supporta i parametri solo per valori letterali o scalari. Per creare un parametro che faccia riferimento a un membro, a un set o a una tupla, è possibile usare una funzione quale StrToMember o StrToSet.

Nell'esempio XML seguente per Analysis (XMLA) il @CountryName parametro conterrà il paese/area geografica per cui vengono recuperati i dati dei clienti:

<Envelope xmlns="http://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>  

Per usare questa funzionalità con OLE DB, è necessario usare l'interfaccia ICommandWithParameters . Per usare questa funzionalità con ADOMD.Net, è necessario usare l'interfaccia AdomdCommand.Parameters .

Vedere anche

Nozioni fondamentali sullo scripting MDX (Analysis Services)