Cubi locali (Analysis Services - Dati multidimensionali)

Per creare, aggiornare o eliminare cubi locali, è necessario scrivere ed eseguire uno script ASSL o un programma AMO.

I cubi locali e i modelli di data mining locali consentono di eseguire analisi in una workstation client disconnessa dalla rete. Un'applicazione client può ad esempio chiamare il provider OLE DB per OLAP 9.0 (MSOLAP.3), il quale carica il motore dei cubi locali per creare cubi locali ed eseguire query su di essi, come illustrato nella figura seguente:

Architettura client per modelli e cubi locali

Il motore dei cubi locali viene inoltre caricato da ADMOD.NET e dalla libreria AMO (Analysis Management Objects) durante l'interazione con cubi locali. A un file di cubo locale può accedere un unico processo, poiché il motore dei cubi locali blocca un file di cubo locale in modo esclusivo quando stabilisce una connessione con esso. Durante uno stesso processo, sono consentite fino a cinque connessioni simultanee.

Un file con estensione cub può contenere più cubi o modelli di data mining. Le query eseguite su modelli di data mining e cubi locali vengono gestite dal motore dei cubi locali e non necessitano di una connessione a un'istanza di Analysis Services.

Nota

L'utilizzo di SQL Server Management Studio e Business Intelligence Development Studio per la gestione di cubi locali non è supportato.

Cubi locali

Un cubo locale può essere creato e popolato da un cubo esistente in un'istanza di Analysis Services o da un'origine dei dati relazionale.

Origine dei dati per il cubo locale

Metodo di creazione

Cubo basato su server

Per creare e popolare un cubo da un cubo basato su server è possibile utilizzare l'istruzione CREATE GLOBAL CUBE oppure uno script Analysis Services Scripting Language (ASSL). Per ulteriori informazioni, vedere Istruzione CREATE GLOBAL CUBE (MDX) o Guida di riferimento ASSL (Analysis Services Scripting Language).

Origine dei dati relazionale

Per creare e popolare un cubo da un database relazionale OLE DB è possibile utilizzare uno script ASSL. Per creare un cubo locale tramite ASSL, è sufficiente connettersi a un file di cubo locale con estensione cub ed eseguire lo script ASSL così come in caso di esecuzione di uno script ASSL su un'istanza di Analysis Services per creare un cubo sul server. Per ulteriori informazioni, vedere Guida di riferimento ASSL (Analysis Services Scripting Language).

Utilizzare l'istruzione REFRESH CUBE per ricompilare un cubo locale e aggiornarne i dati. Per ulteriori informazioni, vedere Istruzione REFRESH CUBE (MDX).

Cubi locali creati da cubi basati su server

In caso di creazione di cubi locali a partire da cubi basati su server, si applicano le considerazioni seguenti:

  • Non sono supportate misure Distinct Count.

  • Quando si aggiunge una misura, è inoltre necessario includere almeno una dimensione correlata alla misura aggiunta. Per ulteriori informazioni sulle relazioni tra dimensioni per i gruppi di misure, vedere Relazioni tra dimensioni.

  • Quando si aggiunge una gerarchia padre-figlio, i relativi livelli e filtri vengono ignorati e viene inclusa l'intera gerarchia padre-figlio.

  • Non vengono create proprietà dei membri.

  • Quando si include una misura semiadditiva, non sono consentite sezioni nella dimensione di tipo Conti o temporale.

  • Le dimensioni di riferimento vengono sempre materializzate.

  • Se si include una dimensione molti-a-molti, è necessario rispettare le regole seguenti:

    • Non è possibile sezionare la dimensione molti-a-molti.

    • È necessario aggiungere una misura dal gruppo di misure intermedio.

    • Non è possibile sezionare dimensioni comuni ai due gruppi di misure coinvolti nella relazione molti-a-molti.

  • Nel cubo locale verranno inclusi soltanto i membri calcolati, i set denominati e le assegnazioni basati su misure e dimensioni aggiunte al cubo locale. I membri calcolati, i set denominati e le assegnazioni non validi verranno automaticamente esclusi.

Sicurezza

Affinché possa creare un cubo locale da un cubo sul server, all'utente devono essere concesse autorizzazioni di tipo Drill-through e cubo locale per il cubo sul server. Per ulteriori informazioni, vedere Concessione dell'accesso ai cubi.

I cubi locali non sono protetti tramite ruoli come i cubi sul server. Qualsiasi utente con accesso a livello di file per un file di cubo locale può eseguire query sui cubi in esso contenuti. È possibile utilizzare la proprietà di connessione Encryption Password in un cubo locale per impostare una password per un file di cubo locale. Con l'impostazione di una password per un file di cubo locale, tutte le successive connessioni a tale file dovranno utilizzare la password per eseguire query sul file.