Modello a oggetti AMO e concetti relativi

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

Questo articolo descrive Analysis Management Objects (AMO), come AMO è correlato ad altri strumenti e librerie disponibili 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 Microsoft.AnalysisServices di , in un ambiente gestito. Le classi sono incluse nel file AnalysisServices.dll, che in genere si trova in cui il programma di installazione installa i file, nella cartella \100\SDK\Assemblies \ . Per utilizzare le classi AMO, includere un riferimento a tale assembly nei progetti.

Tramite AMO è possibile creare, modificare ed eliminare oggetti quali cubi, dimensioni, strutture di data mining e database. su tutti questi oggetti, le azioni possono essere eseguite dall'applicazione nel .NET Framework. È anche possibile elaborare e aggiornare le informazioni archiviate nei database.

AMO nell'architettura 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 usareADOMD.NET .

Architettura AMO

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

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 un oggetto e può essere creato Database Server contemporaneamente a e DataSource MiningStructure . È necessario creare un'istanza di determinate classi peer prima che sia possibile utilizzarne altre. Ad esempio, è necessario creare un'istanza di DataSource prima di aggiungere un nuovo o Dimension 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 , , e , perché si Server tratta di entità di per Cube Dimension MiningStructure sé. Tuttavia, un Level non è un oggetto principale, perché è una parte costituente di un oggetto 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 Server un 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 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 progettata 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 l'data mining oggetti.
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 ed eseguire il backup in uno qualsiasi dei set di 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 è progettata, distribuita e gestita in modo ottimale se vengono sviluppate usando Integration Services rispetto a quelle sviluppate come applicazione in qualsiasi linguaggio scelto. 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 , , mining e o ) in base all'input dell'utente o ai Database Dimension nuovi dati Cube MiningStructure MiningModel Role 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 basate su nuovi dati e può rimuovere le partizioni meno grandi che erano 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 normali dati di flusso 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. Questa operazione può essere più semplice rispetto all'Visual Studio.

Gestione automatica dei backup

La gestione automatica dei backup può essere eseguita usando Integration Services attività 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 cubi e modelli di data mining, usare ADOMD.NET da un'applicazione utente. Per altre informazioni, vedere Sviluppo con ADOMD.NET.