Classi OLAP AMO
Si applica a:
SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
Le classi OLAP della libreria AMO (Analysis Management Objects) consentono di creare, modificare, eliminare ed elaborare cubi, dimensioni e oggetti correlati, ad esempio indicatori di prestazioni chiave (KPI), azioni e memorizzazione nella cache attiva.
Per altre informazioni sulla configurazione dell'ambiente di programmazione AMO, su come stabilire una connessione con un server, sull'accesso a un database o sulla definizione di origini dati e viste origine dati, vedere Classi fondamentali AMO.
Nella figura seguente viene illustrata la relazione delle classi descritte in questo argomento.

Classi di base
Oggetti Dimension
Una dimensione viene creata aggiungendola alla raccolta di dimensioni del database padre e aggiornando l'oggetto nel Dimension server tramite il metodo Update.
Per rimuovere una dimensione, è necessario rimuoverla usando il metodo Drop di Dimension . La rimozione di un oggetto dalla raccolta di dimensioni del database tramite il metodo Remove non lo elimina nel server, ma Dimension solo nel modello a oggetti AMO.
Un Dimension oggetto può essere elaborato dopo che è stato creato. L'oggetto può essere elaborato usando il proprio metodo di processo oppure con il metodo process dell'oggetto padre durante Dimension l'elaborazione dell'oggetto padre.
Per altre informazioni sui metodi e sulle proprietà disponibili, Dimension vedere in Microsoft.AnalysisServices .
Oggetti cubo
Un cubo viene creato aggiungendolo alla raccolta di cubi del database, quindi aggiornando l'oggetto nel Cube server tramite il metodo Update. Il metodo Update del cubo può includere il parametro UpdateOptions.ExpandFull che garantisce l'aggiornamento nel server di tutti gli oggetti del cubo che sono stati modificati.
Per rimuovere un cubo, è necessario rimuoverlo usando il metodo Drop di Cube . La rimozione di un cubo dalla raccolta non influisce sul server.
Un Cube oggetto può essere elaborato dopo che è stato creato. L'oggetto può essere elaborato usando il proprio metodo di processo oppure può essere elaborato quando un oggetto padre elabora se stesso Cube con il proprio metodo Process.
Per altre informazioni sui metodi e sulle proprietà disponibili, Cube vedere in Microsoft.AnalysisServices .
Oggetti MeasureGroup
Un gruppo di misure viene creato aggiungendolo alla raccolta di gruppi di misure del cubo, quindi aggiornando l'oggetto nel MeasureGroup server usando il proprio metodo Update. Un MeasureGroup oggetto viene rimosso usando il proprio metodo Drop.
Un MeasureGroup oggetto può essere elaborato dopo che è stato creato. L'oggetto può essere elaborato usando il proprio metodo Process oppure quando un oggetto padre elabora se stesso MeasureGroup con il proprio metodo Process.
Per altre informazioni sui metodi e sulle proprietà disponibili, MeasureGroup vedere in Microsoft.AnalysisServices .
Oggetti partizione
Un oggetto viene creato aggiungendolo alla raccolta di partizioni del gruppo di misure padre, quindi aggiornando l'oggetto nel Partition server usando il metodo Partition Update. Un Partition oggetto viene rimosso tramite il metodo Drop.
Per altre informazioni sui metodi e sulle proprietà disponibili, Partition vedere in Microsoft.AnalysisServices .
Oggetti AggregationDesign
Le progettazioni delle aggregazioni vengono costruite usando il metodo AggregationDesign da un AggregationDesign oggetto.
Per altre informazioni sui metodi e sulle proprietà disponibili, AggregationDesign vedere in Microsoft.AnalysisServices .
Oggetti Aggregation
Un oggetto viene creato aggiungendolo alla raccolta delle progettazioni delle aggregazioni del gruppo di misure padre, quindi aggiornando l'oggetto gruppo di misure padre nel server usando Aggregation il metodo Update. Un'aggregazione viene AggregationCollection rimossa da usando il metodo Remove o il metodo RemoveAt.
Per altre informazioni sui metodi e sulle proprietà disponibili, Aggregation vedere in Microsoft.AnalysisServices .
Classi avanzate
Oltre a compilare ed esplorare un cubo, le classi avanzate consentono di utilizzare le funzionalità OLAP. Di seguito vengono riportate alcune classi avanzate e i relativi vantaggi:
Le classi Action vengono utilizzate per creare una risposta attiva quando si visualizzano aree determinate del cubo.
Gli indicatori di prestazioni chiave (KPI) consentono di eseguire analisi di confronto tra valori di dati.
Le prospettive forniscono viste selezionate di un unico cubo, in modo che gli utenti possano visualizzare esclusivamente gli elementi che ritengono più importanti.
Le conversioni consentono di personalizzare il cubo in base alle impostazioni locali dell'utente.
Le classi di memorizzazione nella cache attiva consentono di raggiungere un compromesso tra le prestazioni ottimizzate dell'archiviazione MOLAP e l'immediatezza dell'archiviazione ROLAP e supportano l'elaborazione pianificata delle partizioni.
AMO viene utilizzato per impostare le definizioni per questo comportamento ottimizzato, ma l'esperienza effettiva viene definita dall'esplorazione del client in cui tali miglioramenti sono implementati.
Oggetti azione
Un oggetto viene creato aggiungendolo alla raccolta actions del cubo, quindi aggiornando l'oggetto nel Action server usando il metodo Cube Update. Il metodo Update del cubo può includere il parametro UpdateOptions.ExpandFull che garantisce l'aggiornamento nel server di tutti gli oggetti del cubo che sono stati modificati.
Per rimuovere un Action oggetto, è necessario rimuoverlo dalla raccolta e aggiornare il cubo padre.
Prima che l'oggetto Action possa essere utilizzato dal client, il cubo deve essere aggiornato ed elaborato.
Per altre informazioni sui metodi e sulle proprietà disponibili, vedere Action in Microsoft.AnalysisServices .
Oggetti Kpi
Un oggetto viene creato aggiungendolo alla raccolta KPI del cubo, quindi aggiornando l'oggetto nel Kpi server usando il metodo Cube Update. Il metodo Update del cubo può includere il parametro UpdateOptions.ExpandFull che garantisce l'aggiornamento nel server di tutti gli oggetti del cubo che sono stati modificati.
Per rimuovere un Kpi oggetto, è necessario rimuoverlo dalla raccolta, quindi aggiornare il cubo padre.
Per utilizzare l'indicatore di prestazioni chiave, un cubo deve essere aggiornato ed elaborato.
Per altre informazioni sui metodi e sulle proprietà disponibili, Kpi vedere in Microsoft.AnalysisServices .
Oggetti prospettiva
Un oggetto viene creato aggiungendolo alla raccolta prospettica del cubo, quindi aggiornando l'oggetto nel Perspective server usando il metodo Cube Update. Il metodo Update del cubo può includere il parametro UpdateOptions.ExpandFull che garantisce l'aggiornamento nel server di tutti gli oggetti del cubo che sono stati modificati.
Per rimuovere un Perspective oggetto, è necessario rimuoverlo dalla raccolta, quindi aggiornare il cubo padre.
Per utilizzare la prospettiva, è necessario aggiornare ed elaborare un cubo.
Per altre informazioni sui metodi e sulle proprietà disponibili, Perspective vedere in Microsoft.AnalysisServices .
Oggetti di traslazione
Un oggetto viene creato aggiungendolo alla raccolta di traduzioni dell'oggetto desiderato, quindi aggiornando l'oggetto padre principale più vicino al Translation server usando il metodo Update. Il metodo Update dell'oggetto padre più vicino può includere il parametro UpdateOptions.ExpandFull che garantisce l'aggiornamento nel server di tutti gli oggetti del cubo che sono stati modificati.
Per rimuovere un Translation oggetto, è necessario rimuoverlo dalla raccolta, quindi aggiornare l'oggetto padre più vicino.
Per altre informazioni sui metodi e sulle proprietà disponibili, Translation vedere in Microsoft.AnalysisServices .
Oggetti ProactiveCaching
Un oggetto viene creato aggiungendolo alla raccolta attiva di oggetti di memorizzazione nella cache della dimensione o della partizione, quindi aggiornando la dimensione o l'oggetto partizione nel server tramite il ProactiveCaching metodo Update.
Per rimuovere un ProactiveCaching oggetto, è necessario rimuoverlo dalla raccolta, quindi aggiornare l'oggetto padre.
Una dimensione o una partizione deve essere aggiornata ed elaborata prima che la memorizzazione nella cache attiva sia abilitata e pronta per l'utilizzo.
Per altre informazioni sui metodi e sulle proprietà disponibili, ProactiveCaching vedere in Microsoft.AnalysisServices .