Condividi tramite


Classi OLAP AMO

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/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, accedere a un database o definire origini dati e viste origine dati, vedere Classi fondamentali di AMO.

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

Classi OLAP in AMO

Classi di base

Oggetti Dimension

Una dimensione viene creata aggiungendola all'insieme dimensioni del database padre e aggiornando l'oggetto al server usando il Dimension metodo Update.

Per rimuovere una dimensione, è necessario eliminare usando il metodo Drop dell'oggetto Dimension. La rimozione di un Dimension oggetto dalla raccolta dimensioni del database usando il metodo Remove non lo elimina nel server, solo nel modello a oggetti AMO.

Un Dimension oggetto può essere elaborato dopo la creazione. L'oggetto Dimension può essere elaborato usando il proprio metodo di elaborazione oppure può essere elaborato con il metodo di elaborazione dell'oggetto padre quando l'oggetto padre viene elaborato.

Per altre informazioni sui metodi e sulle proprietà disponibili, vedere Dimension in Microsoft.AnalysisServices.

Oggetti cubo

Un cubo viene creato aggiungendolo all'insieme cubi del database, quindi aggiornando l'oggetto al server usando il Cube 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, deve essere eliminato usando il metodo Drop di Cube. La rimozione di un cubo dalla raccolta non influisce sul server.

Un Cube oggetto può essere elaborato dopo la creazione. L'oggetto Cube può essere elaborato usando il proprio metodo di elaborazione oppure può essere elaborato quando un oggetto padre elabora se stesso con il proprio metodo Process.

Per altre informazioni sui metodi e sulle proprietà disponibili, vedere Cube in Microsoft.AnalysisServices.

Oggetti MeasureGroup

Un gruppo di misure viene creato aggiungendolo all'insieme di gruppi di misure del cubo, quindi aggiornando l'oggetto MeasureGroup al server usando il proprio metodo Update. Un MeasureGroup oggetto viene rimosso usando il proprio metodo Drop.

Un MeasureGroup oggetto può essere elaborato dopo la creazione. L'oggetto MeasureGroup può essere elaborato usando il proprio metodo Process oppure può essere elaborato quando un oggetto padre elabora se stesso con il proprio metodo Process.

Per altre informazioni sui metodi e sulle proprietà disponibili, vedere MeasureGroup in Microsoft.AnalysisServices.

Oggetti di partizione

Un Partition oggetto viene creato aggiungendolo all'insieme partizioni del gruppo di misure padre, quindi aggiornando l'oggetto nel server usando il Partition metodo Update. Un Partition oggetto viene rimosso usando il metodo Drop.

Per altre informazioni sui metodi e sulle proprietà disponibili, vedere Partition in Microsoft.AnalysisServices.

Oggetti AggregationDesign

Le progettazioni di aggregazione vengono costruite usando il metodo AggregationDesign da un AggregationDesign oggetto.

Per altre informazioni sui metodi e sulle proprietà disponibili, vedere AggregationDesign in Microsoft.AnalysisServices.

Oggetti Aggregation

Un Aggregation oggetto viene creato aggiungendolo all'insieme di progettazioni di aggregazioni del gruppo di misure padre, quindi aggiornando l'oggetto gruppo di misure padre nel server usando il metodo Update. Un'aggregazione viene rimossa dall'oggetto AggregationCollection usando il metodo Remove o il metodo RemoveAt.

Per altre informazioni sui metodi e sulle proprietà disponibili, vedere Aggregation 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 Action oggetto viene creato aggiungendolo alla raccolta azioni del cubo, quindi aggiornando l'oggetto al server usando il Cube 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 Action oggetto, deve essere rimosso dall'insieme e il cubo padre deve essere aggiornato.

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 Kpi oggetto viene creato aggiungendolo all'insieme KPI del cubo, quindi aggiornando l'oggetto al server usando il Cube 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 Kpi oggetto, deve essere rimosso dall'insieme e quindi è necessario 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, vedere Kpi in Microsoft.AnalysisServices.

Oggetti prospettiva

Un Perspective oggetto viene creato aggiungendolo all'insieme di prospettive del cubo, quindi aggiornando l'oggetto Cube al server usando 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 Perspective oggetto, deve essere rimosso dall'insieme, quindi è necessario aggiornare il cubo padre.

Per utilizzare la prospettiva, è necessario aggiornare ed elaborare un cubo.

Per altre informazioni sui metodi e sulle proprietà disponibili, vedere Perspective in Microsoft.AnalysisServices.

Oggetti di traduzione

Un Translation oggetto viene creato aggiungendolo all'insieme di traduzioni dell'oggetto desiderato, quindi aggiornando l'oggetto padre principale più vicino al 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, deve essere rimosso dall'insieme, quindi l'oggetto padre più vicino deve essere aggiornato.

Per altre informazioni sui metodi e sulle proprietà disponibili, vedere Translation in Microsoft.AnalysisServices.

Oggetti ProactiveCaching

Un ProactiveCaching oggetto viene creato aggiungendolo alla raccolta di oggetti di memorizzazione nella cache proattiva della dimensione o della partizione, quindi aggiornando la dimensione o l'oggetto partizione al server usando il metodo Update.

Per rimuovere un ProactiveCaching oggetto, deve essere rimosso dall'insieme, quindi l'oggetto padre deve essere aggiornato.
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, vedere ProactiveCaching in Microsoft.AnalysisServices.