Condividi tramite


Modello a oggetti AMO e concetti relativi

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Questo articolo descrive Analysis Management Objects (AMO), come AMO è correlato ad altri strumenti e librerie forniti nell'architettura di Analysis Services e una spiegazione concettuale di tutti gli oggetti principali in AMO.

AMO è una raccolta completa di classi di gestione che possono essere usate a livello di codice, nello spazio dei nomi di Microsoft.AnalysisServices, in un ambiente gestito. Le classi sono incluse nel file AnalysisServices.dll, che viene in genere trovato in cui il programma di installazione installa i file, nella cartella \100\SDK\Assembly\. Per utilizzare le classi AMO, includere un riferimento a tale assembly nei progetti.

Usando AMO è possibile creare, modificare ed eliminare oggetti, ad esempio cubi, dimensioni, strutture di data mining e database; in tutti questi oggetti è possibile eseguire azioni dall'applicazione in .NET Framework. È anche possibile elaborare e aggiornare le informazioni archiviate nei database.

AMO nell'architettura di Analysis Services

Per motivi strutturali, AMO è destinato alla gestione di oggetti e non all'esecuzione di query sui dati. Se l'utente deve eseguire query sui dati da un'applicazione client, l'applicazione client deve usare ADOMD.NET.

Architettura AMO

AMO è una libreria completa di classi progettate per gestire un'istanza di Analysis Services da un'applicazione client nel codice gestito in .NET Framework versione 2.0 e successiva.

La libreria AMO è progettata come una gerarchia di classi in cui è necessario creare un'istanza di determinate classi prima di altre al fine di utilizzarle nel codice. Sono disponibili inoltre classi ausiliarie di cui può essere creata un'istanza in qualsiasi momento nel codice. Prima di utilizzare una delle classi ausiliarie, è probabile tuttavia che l'utente abbia creato un'istanza di una o più delle classi della gerarchia.

Nella figura seguente viene illustrata una vista di alto livello della gerarchia di AMO in cui sono incluse classi principali. Nella figura viene illustrata la posizione delle classi tra i relativi contenitori e peer. Un Dimension appartiene a e a Database e Serverpuò essere creato allo stesso tempo di un DataSource oggetto e MiningStructure. È necessario creare un'istanza di determinate classi peer prima che sia possibile utilizzarne altre. Ad esempio, è necessario creare un'istanza di prima di DataSource aggiungere un nuovo Dimension o MiningStructure.

Vista di alto livello di classi AMO

Un oggetto principale è una classe che rappresenta un oggetto completo come intera entità e non come parte di un altro oggetto. Gli oggetti principali includono Server, , CubeDimensione , MiningStructureperché sono entità personalizzate. Tuttavia, un Level oggetto non è un oggetto principale, perché è una parte costitutiva di un Dimension. Gli oggetti principali possono essere creati, eliminati, modificati oppure elaborati indipendentemente da altri oggetti. Gli oggetti secondari sono oggetti che possono essere creati solo come parte della creazione dell'oggetto principale padre e vengono in genere creati in questa fase. I valori per gli oggetti secondari devono essere definiti nel momento della creazione poiché per questo tipo di oggetti non è prevista una creazione predefinita.

La figura seguente mostra gli oggetti principali contenuti in un Server oggetto.

Oggetti AMO principali evidenziati

Oggetti AMO principali evidenziati (2)

Quando si esegue la programmazione con AMO, l'associazione tra classi e classi contenute usa attributi di tipo di raccolta, ad esempio Server e Dimension. Per utilizzare un'istanza di una classe contenuta, è necessario innanzitutto acquisire un riferimento a un oggetto della raccolta che include o può includere la classe contenuta. Successivamente è necessario individuare nella raccolta l'oggetto specifico desiderato, quindi è possibile ottenere un riferimento all'oggetto per iniziare a utilizzarlo.

Classi AMO

AMO è una libreria di classi progettate per gestire un'istanza di Analysis Services da un'applicazione client. La libreria AMO può essere considerata come un insieme di gruppi di oggetti correlati logicamente utilizzati per eseguire un'attività. Le classi AMO possono essere suddivise in categorie nel modo riportato di seguito:

Set di classi Scopo
Classi fondamentali AMO Classi necessarie per utilizzare qualsiasi altro set di classi.
Classi OLAP di AMO Classi che consentono di gestire gli oggetti OLAP.
Classi di data mining AMO Classi che consentono di gestire gli oggetti di data mining.
Classi di sicurezza AMO Classi che consentono di controllare l'accesso ad altri oggetti e di gestire la sicurezza.
Altre classi e altri metodi AMO Classi e metodi che consentono agli amministratori OLAP o responsabili delle operazioni di data mining di completare le attività giornaliere.

Utilizzo di AMO

AMO risulta particolarmente utile per automatizzare attività ripetitive, ad esempio la creazione di nuove partizioni in un gruppo di misure in base a nuovi dati nella tabella dei fatti o la riesecuzione del training di un modello di data mining con nuovi dati. Tali attività che creano nuovi oggetti vengono eseguite in genere su base mensile, settimanale o trimestrale e il relativo nome basato sui nuovi dati può essere assegnato in modo semplice dall'applicazione.

Amministratori di Analysis Services

Gli amministratori possono usare AMO per automatizzare l'elaborazione dei database. Per la progettazione e la distribuzione di database, usare Visual Studio.

Sviluppatori

Gli sviluppatori possono utilizzare AMO per sviluppare interfacce amministrative per set specificati di utenti. Queste interfacce possono limitare l'accesso agli oggetti e limitare gli utenti a determinate attività. Ad esempio, usando AMO è possibile creare un'applicazione di backup che consente a un utente di visualizzare tutti gli oggetti di database, selezionare uno dei database e eseguirne il backup in uno dei dispositivi specificati.

Gli sviluppatori possono anche incorporare la logica nelle applicazioni. creando cubi, dimensioni e strutture e modelli di data mining in base all'input dell'utente oppure ad altri fattori.

Utenti OLAP esperti

Gli utenti OLAP esperti sono in genere analisti dei dati o altri utenti con esperienza nell'utilizzo dei dati che dispongono di notevoli conoscenze nell'ambito della programmazione e che desiderano migliorare l'analisi dei dati con un utilizzo più approfondito degli oggetti dati. Per utenti che devono lavorare offline, AMO può semplificare notevolmente la creazione automatica di cubi locali prima dell'attivazione di tale modalità.

Utenti esperti di operazioni di data mining

Per gli utenti esperti in operazioni di data mining, AMO risulta estremamente utile se sono presenti set di modelli di grandi dimensioni di cui è necessario rieseguire periodicamente il training.

Automazione delle attività amministrative con AMO

La maggior parte delle attività ripetitive è stata progettata, distribuita e gestita se vengono sviluppate usando Integration Services rispetto a se vengono sviluppate come applicazione in qualsiasi lingua preferita. Tuttavia, per le attività ripetitive che non possono essere automatizzate usando Integration Services, è possibile usare AMO.

Gestione automatica degli oggetti

Con AMO è facile creare, aggiornare o eliminare oggetti (ad esempio Database, DimensionCube, e MiningStructureMiningModelo Role) in base all'input utente o ai nuovi dati acquisiti. AMO rappresenta la soluzione ideale per applicazioni di installazione che devono distribuire una soluzione sviluppata da un fornitore di software indipendente a un cliente finale. L'applicazione di installazione può verificare l'esistenza di una versione precedente e può aggiornare la struttura, rimuovere gli oggetti non più utili e crearne di nuovi. Se non è presente alcuna versione precedente, l'applicazione può creare qualsiasi elemento da zero.

AMO può essere potente durante la creazione di nuove partizioni in base ai nuovi dati e può rimuovere le vecchie partizioni che erano andate oltre l'ambito del progetto. In una soluzione di analisi finanziaria in cui vengono utilizzati gli ultimi 36 mesi di dati, ad esempio, non appena viene ricevuto un nuovo mese di dati il mese più obsoleto potrebbe essere rimosso. Per ottimizzare le prestazioni, è possibile progettare nuove aggregazioni in base all'utilizzo e applicarle ai 12 mesi più recenti.

Elaborazione automatica di oggetti

L'elaborazione degli oggetti e la disponibilità aggiornata possono essere ottenute usando AMO per rispondere a determinati eventi oltre ai dati del flusso normale e alle attività pianificate che usano Integration Services.

Gestione automatica della sicurezza

La gestione della sicurezza può essere automatizzata per assegnare nuovi utenti a ruoli e autorizzazioni o per rimuovere altri utenti non appena scaduto il tempo a disposizione relativo. Per semplificare la gestione per gli amministratori responsabili della sicurezza, è possibile creare nuove interfacce. Questo può essere più semplice rispetto all'uso di Visual Studio.

Gestione automatica dei backup

La gestione automatica dei backup può essere eseguita usando le attività di Integration Services o creando applicazioni AMO specializzate che vengono eseguite automaticamente. Utilizzando AMO è inoltre possibile sviluppare interfacce di backup per gli operatori che ne semplificano i processi giornalieri.

Le attività AMO non sono destinate all'esecuzione di query sui dati

AMO non consente di eseguire query sui dati. Per eseguire query sui dati, inclusi i cubi e i modelli di data mining, usare ADOMD.NET da un'applicazione utente. Per altre informazioni, vedere Sviluppo con ADOMD.NET.