Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Un calcolo è un'espressione MDX (Multidimensional Expressions) o uno script utilizzato per definire un membro calcolato, un set denominato o un'assegnazione con ambito in un cubo in Microsoft SQL Server SQL Server Analysis Services. I calcoli consentono di aggiungere oggetti definiti non dai dati del cubo, ma da espressioni che possono fare riferimento ad altre parti del cubo, ad altri cubi o anche a informazioni esterne al database di SQL Server Analysis Services. I calcoli consentono di estendere le funzionalità di un cubo, aggiungendo flessibilità e potenza alle applicazioni di business intelligence. Per altre informazioni sui calcoli di scripting, vedere Introduzione allo scripting MDX in Microsoft SQL Server 2005.
Membri calcolati
Un membro calcolato è un membro il cui valore viene calcolato in fase di esecuzione usando un'espressione MDX (Multidimensional Expressions) specificata quando si definisce il membro calcolato. Un membro calcolato è disponibile per le applicazioni di business intelligence esattamente come qualsiasi altro membro. I membri calcolati non aumentano le dimensioni del cubo perché solo le definizioni vengono archiviate nel cubo; i valori vengono calcolati in memoria in base alle esigenze per rispondere a una query.
I membri calcolati possono essere definiti per qualsiasi dimensione, inclusa la dimensione delle misure. I membri calcolati creati nella dimensione Measures vengono chiamati misure calcolate.
Anche se i membri calcolati sono in genere basati su dati già esistenti nel cubo, è possibile creare espressioni complesse combinando dati con operatori aritmetici, numeri e funzioni. È anche possibile usare funzioni MDX, ad esempio LookupCube, per accedere ai dati in altri cubi nel database di SQL Server Analysis Services. SQL Server Analysis Services include librerie di funzioni standardizzate di Visual Studio ed è possibile usare stored procedure per recuperare dati da origini diverse dal database di SQL Server Analysis Services corrente. Per altre informazioni sulle stored procedure, vedere Definizione di stored procedure.
Si supponga, ad esempio, che i dirigenti di una società di spedizione vogliano determinare quali tipi di carico sono più redditizi da trasportare, in base al profitto per unità di volume. Utilizzano un cubo Spedizioni che contiene le dimensioni Cargo, Fleet e Time e le misure Price_to_Ship, Cost_to_Ship e Volume_in_Cubic_Meters; Tuttavia, il cubo non contiene una misura per la redditività. È possibile creare un membro calcolato come misura denominata Profit_per_Cubic_Meter nel cubo combinando le misure esistenti nell'espressione seguente:
([Measures].[Price_to_Ship] - [Measures].[Cost_to_Ship]) /
[Measures].[Volume_in_Cubic_Meters]
Dopo aver creato il membro calcolato, il Profit_per_Cubic_Meter viene visualizzato insieme alle altre misure alla successiva esplorazione del cubo Spedizioni.
Per creare membri calcolati, utilizzare la scheda Calcoloin Progettazione cubi. Per altre informazioni, vedere Creare membri calcolati
Set denominati
Un set denominato è un'espressione di istruzione MDX CREATE SET che restituisce un set. L'espressione MDX viene salvata come parte della definizione di un cubo in Microsoft SQL Server SQL Server Analysis Services. Viene creato un set denominato per il riutilizzo nelle query MDX (Multidimensional Expressions). Un set denominato consente agli utenti aziendali di semplificare le query e di usare un nome set anziché un'espressione set per espressioni set complesse e usate di frequente. Argomento correlato:Creare set denominati
Comandi script
Un comando script è uno script MDX, incluso come parte della definizione del cubo. I comandi script consentono di eseguire quasi tutte le azioni supportate da MDX in un cubo, ad esempio la definizione dell'ambito di un calcolo da applicare solo a parte del cubo. In SQL Server SQL Server Analysis Services gli script MDX possono essere applicati all'intero cubo o a sezioni specifiche del cubo, in punti specifici durante l'esecuzione dello script. Il comando script predefinito, ovvero l'istruzione CALCULATE, popola le celle del cubo con dati aggregati in base all'ambito predefinito.
L'ambito predefinito è l'intero cubo, ma è possibile definire un ambito più limitato, noto come sottocubo, e quindi applicare uno script MDX solo a tale spazio del cubo specifico. L'istruzione SCOPE definisce l'ambito di tutte le espressioni e le istruzioni MDX successive nello script di calcolo fino a quando l'ambito non viene terminato o ridefinito. L'istruzione THIS viene quindi utilizzata per applicare un'espressione MDX all'ambito corrente. È possibile utilizzare l'istruzione BACK_COLOR per specificare un colore di cella di sfondo per le celle nell'ambito corrente, per facilitare il debug.
Ad esempio, è possibile usare un comando script per allocare quote di vendita ai dipendenti nel tempo e nel territorio di vendita in base ai valori ponderati delle vendite per un periodo di tempo precedente.