Condividi tramite


Utilizzo di variabili e parametri (MDX)

In Microsoft SQL Server Analysis Services è possibile creare istruzioni MDX (Multidimensional Expressions) parametrizzate. 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 (@). @Year è ad esempio 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 utilizzare una funzione quale StrToMember o StrToSet.

Nell'esempio di XML for Analysis (XMLA) seguente il parametro @CountryName conterrà il paese di cui si desidera recuperare i dati:

<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 utilizzare questa funzionalità con OLE DB, è necessario utilizzare l'interfaccia ICommandWithParameters. Per utilizzare questa funzionalità con ADOMD.NET, è necessario utilizzare l'insieme AdomdCommand.Parameters .