Condividi tramite


Uso di variabili e parametri (MDX)

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

Nella creazione di un'istruzione con parametri è possibile identificare il nome del parametro anteponendo il nome al segno (@). Ad esempio, @Year sarebbe un nome di parametro valido

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

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

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

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

Vedere anche

Nozioni fondamentali sugli script MDX (Analysis Services)