Utilizzo di variabili e parametri (MDX)
In Microsoft 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 for Analysis (XMLA) seguente il @CountryName parametro conterrà il paese per cui vengono recuperati i dati 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>
Per utilizzare questa funzionalità con OLE DB, è necessario utilizzare 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)