Classi OLAP di AMO

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 caching attivo.

Per ulteriori informazioni sull'impostazione dell'ambiente di programmazione di AMO, su come stabilire una connessione con un server, sull'accesso a un database o sulla definizione di origine dati e viste origine dati, vedere Classi fondamentali AMO.

In questo argomento sono contenute le sezioni seguenti:

  • Oggetti Dimension

  • Oggetti Cube

  • Oggetti MeasureGroup

  • Oggetti Partition

  • Oggetti AggregationDesign

  • Oggetti Aggregation

  • Oggetti Action

  • Oggetti Kpi

  • Oggetti Perspective

  • Oggetti Translation

  • Oggetti ProactiveCaching

Nella figura seguente viene illustrata la relazione delle classi descritte in questo argomento.

Classi OLAP in AMO

Classi di base

Oggetti Dimension

Per creare una dimensione, aggiungerla alla raccolta di dimensioni del database padre e aggiornare l'oggetto Dimension nel server tramite il metodo Update.

Per rimuovere una dimensione, eliminarla tramite il metodo Drop dell'oggetto Dimension. La rimozione di un oggetto Dimension dalla raccolta di dimensioni del database tramite il metodo Remove non ne provoca l'eliminazione dal server, ma solo dal modello di oggetti AMO.

Un oggetto Dimension può essere elaborato dopo che è stato creato. L'oggetto Dimension può essere elaborato tramite il proprio metodo Process oppure con il metodo Process dell'oggetto padre durante l'elaborazione di quest'ultimo.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..Dimension in Microsoft.AnalysisServices.

Oggetti Cube

Per creare un cubo, aggiungerlo alla raccolta di cubi del database, quindi aggiornare l'oggetto Cube nel 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, eliminarlo tramite il metodo Drop dell'oggetto Cube. La rimozione di un cubo dalla raccolta non influisce sul server.

Un oggetto Cube può essere elaborato dopo che è stato creato. L'oggetto Cube può essere elaborato tramite il proprio metodo Process oppure nel momento in cui un oggetto padre elabora se stesso tramite il proprio metodo Process.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..Cube in Microsoft.AnalysisServices.

Oggetti MeasureGroup

Per creare un gruppo di misure, aggiungerlo alla raccolta dei gruppi di misure del cubo, quindi aggiornare l'oggetto MeasureGroup nel server tramite il relativo metodo Update. Per rimuovere un oggetto MeasureGroup, utilizzare il relativo metodo Drop.

Un oggetto MeasureGroup può essere elaborato dopo che è stato creato. L'oggetto MeasureGroup può essere elaborato tramite il proprio metodo Process oppure nel momento in cui un oggetto padre elabora se stesso tramite il proprio metodo Process.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..MeasureGroup in Microsoft.AnalysisServices.

Oggetti Partition

Per creare un oggetto Partition, aggiungerlo alla raccolta di partizioni del gruppo di misure padre, quindi aggiornare l'oggetto Partition nel server tramite il metodo Update. Per rimuovere un oggetto Partition, utilizzare il metodo Drop.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..Partition in Microsoft.AnalysisServices.

Oggetti AggregationDesign

Le progettazioni delle aggregazioni vengono realizzate tramite il metodo AggregationDesign da un oggetto AggregationDesign.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..AggregationDesign in Microsoft.AnalysisServices.

Oggetti Aggregation

Per creare un oggetto Aggregation, aggiungerlo alla raccolta di progettazioni delle aggregazioni del gruppo di misure padre, quindi aggiornare l'oggetto gruppo di misure padre nel server tramite il metodo Update. Per rimuovere un'aggregazione da AggregationCollection, utilizzare il metodo Remove o RemoveAt.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..Aggregation in Microsoft.AnalysisServices.

Classi avanzate

Oltre a creare 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 esplorano 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 caching attivo 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 Action

Per creare un oggetto Action, aggiungerlo alla raccolta di azioni del cubo, quindi aggiornare l'oggetto Cube nel 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 oggetto Action, è necessario innanzitutto rimuoverlo dalla raccolta e successivamente aggiornare il cubo padre.

Prima che l'oggetto Action possa essere utilizzato dal client, il cubo deve essere aggiornato ed elaborato.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..Action in Microsoft.AnalysisServices.

Oggetti Kpi

Per creare un oggetto Kpi, aggiungerlo alla raccolta di indicatori di prestazioni chiave del cubo, quindi aggiornare l'oggetto Cube nel 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 oggetto Kpi, è necessario innanzitutto rimuoverlo dalla raccolta e successivamente aggiornare il cubo padre.

Per utilizzare l'indicatore di prestazioni chiave, un cubo deve essere aggiornato ed elaborato.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..Kpi in Microsoft.AnalysisServices.

Oggetti Perspective

Per creare un oggetto Perspective, aggiungerlo alla raccolta di prospettive del cubo, quindi aggiornare l'oggetto Cube nel 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 oggetto Perspective, è necessario innanzitutto rimuoverlo dalla raccolta e successivamente aggiornare il cubo padre.

Per utilizzare la prospettiva, un cubo deve essere aggiornato ed elaborato.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..Perspective in Microsoft.AnalysisServices.

Oggetti Translation

Per creare un oggetto Translation, aggiungerlo alla raccolta di conversioni dell'oggetto desiderato e successivamente aggiornare l'oggetto padre principale più vicino nel server tramite 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 oggetto Translation, è necessario innanzitutto rimuoverlo dalla raccolta e successivamente aggiornare l'oggetto padre più vicino.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..Translation in Microsoft.AnalysisServices.

Oggetti ProactiveCaching

Per creare un oggetto ProactiveCaching, aggiungerlo alla raccolta di oggetti di caching attivo della dimensione o partizione, quindi aggiornare l'oggetto partizione o dimensione nel server tramite il metodo Update.

Per rimuovere un oggetto ProactiveCaching, è necessario innanzitutto rimuoverlo dalla raccolta e successivamente aggiornare l'oggetto padre.

Una dimensione o una partizione deve essere aggiornata ed elaborata prima che il caching attivo sia abilitato e pronto per l'utilizzo.

Per ulteriori informazioni sui metodi e le proprietà disponibili, vedere Microsoft.AnalysisServices..::..ProactiveCaching in Microsoft.AnalysisServices.