Condividi tramite


Cubi locali (Analysis Services - Dati multidimensionali)

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

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 cubi e modelli 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 sui cubi locali e i modelli di data mining vengono gestite dal motore cubo locale e non richiedono una connessione a un'istanza di SQL Server Analysis Services.

Nota

L'uso di SQL Server Management Studio e SQL Server Data Tools per gestire cubi locali non è supportato.

Cubi locali

È possibile creare e popolare un cubo locale da un cubo esistente in un'istanza di SQL Server Analysis Services o da un'origine dati relazionale.

Origine dei dati per il cubo locale Metodo di creazione
Cubo basato su server È possibile usare l'istruzione CREATE GLOBAL CUBE o uno script ASSL (Scripting Language) SQL Server Analysis Services per creare e popolare un cubo da un cubo basato su server. Per altre informazioni, vedere ISTRUZIONE CREATE GLOBAL CUBE (MDX) o Analysis Services Scripting Language (ASSL per XMLA).
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 usando ASSL, è sufficiente connettersi a un file di cubo locale (*.cub) ed eseguire lo script ASSL nello stesso modo in cui si esegue uno script ASSL su un'istanza di SQL Server Analysis Services per creare un cubo del server. Per altre informazioni, vedere Guida di riferimento ad Analysis Services Scripting Language (ASSL per XMLA).

Utilizzare l'istruzione REFRESH CUBE per ricompilare un cubo locale e aggiornarne i dati. Per altre 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 totale valori distinti.

  • Quando si aggiunge una misura, è inoltre necessario includere almeno una dimensione correlata alla misura aggiunta. Per altre informazioni sulle relazioni tra dimensioni e 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

Per consentire a un utente di creare un cubo locale da un cubo del server, all'utente devono essere concesse autorizzazioni drill-through e cubo locale nel cubo del server. Per altre informazioni, vedere Concedere autorizzazioni per cubi o modelli (Analysis Services).

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 password di crittografia in un file del cubo locale per impostare una password nel file del 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.

Vedere anche

Istruzione CREATE GLOBAL CUBE (MDX)
Sviluppo con Analysis Services Scripting Language (ASSL)
Istruzione REFRESH CUBE (MDX)