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
Una misura è un'aggregazione di valori di dati numerici, ad esempio sum, count, minimum, maximum, average o un'espressione MDX personalizzata creata. Un gruppo di misure è un contenitore per una o più misure. Tutte le misure esistono in un gruppo di misure, anche se è presente una sola misura. Un cubo deve avere almeno una misura e un gruppo di misure.
Questo argomento include le sezioni seguenti:
Approcci per la creazione di misure
Le misure possono essere un elemento statico del cubo, creato in fase di progettazione, sempre presente ogni volta che si accede al cubo. Tuttavia, è anche possibile definire una misura come membro calcolato usando un MDX per fornire un valore calcolato per una misura in base ad altre misure nel cubo. Un membro calcolato può essere associato a una sessione o a un utente.
Per creare una misura o un gruppo di misure, usare uno di questi approcci:
| Avvicinarsi | Description |
|---|---|
| Creazione guidata cubo | Eseguire la Creazione guidata di cubo in SQL Server Data Tools per creare un cubo. In Esplora soluzioni fare clic con il pulsante destro del mouse su Cubi e scegliere Nuovo cubo. Per assistenza in questi passaggi, vedere Modellazione multidimensionale (Tutorial di Adventure Works). Quando si crea un cubo basato su tabelle da un data warehouse esistente, le definizioni per le misure e il gruppo di misure vengono materializzati come parte del processo di creazione del cubo. Nella procedura guidata si sceglieranno i fatti e le tabelle dei fatti da usare come base per gli oggetti di misura e i gruppi di misura nel tuo cubo. |
| Finestra di dialogo Misura nuova | Supponendo che il cubo esista già in SQL Server Data Tools, fare doppio clic sul nome del cubo in Esplora soluzioni per aprirlo in Progettazione Cubi. Nel riquadro Misure fare clic con il pulsante destro del mouse sul nodo superiore per creare un nuovo gruppo di misure o nuove misure specificando una tabella di origine, una colonna e un tipo di aggregazione. Per usare questo approccio è necessario scegliere il metodo di aggregazione da un elenco fisso di funzioni predefinite. Per una descrizione delle aggregazioni più comunemente usate, vedere Usare funzioni di aggregazione. |
| Membro calcolato | I membri calcolati aggiungono flessibilità e funzionalità di analisi a un cubo in SQL Server Analysis Services perché è possibile controllare quando e come vengono creati. A volte è necessaria solo una misura temporaneamente, per la durata di una sessione utente o in Management Studio come parte di un'indagine. In SQL Server Data Tools aprire la scheda Calcoli per creare un nuovo membro calcolato. Scegliere questo approccio quando si basa una misura su un'espressione MDX. Per altre informazioni, vedere questi argomenti: Compilazione di misure in MDX, calcoli, calcoli in modelli multidimensionali e nozioni fondamentali sullo scripting MDX (Analysis Services). |
| MDX o XMLA | In SQL Server Management Studio è possibile eseguire MDX o XMLA per modificare un database in modo da includere una nuova misura calcolata. Questo approccio è utile per il test ad hoc dei dati, dopo la distribuzione della soluzione in un server. Vedere Documentare e creare script per un database di Analysis Services. |
Componenti di una misura
Una misura è un oggetto con proprietà. Oltre al nome, una misura deve avere un tipo di aggregazione e una colonna di origine o un'espressione usata per caricare la misura con i dati. È possibile modificare la definizione della misura impostandone le proprietà.
| Attribute | Description |
|---|---|
| origine | La maggior parte delle misure provengono da colonne numeriche in tabelle dei fatti in un data warehouse esterno, ad esempio la colonna Sales Amount nelle tabelle Internet Sales e Reseller Sales del data warehouse AdventureWorks, ma è anche possibile creare nuove misure in base ai calcoli definiti dall'utente. Le colonne degli attributi delle tabelle delle dimensioni possono essere usate per definire misure, ma tali misure sono in genere semiadditive o non aggiuntive in termini di comportamento di aggregazione. Per altre informazioni sul comportamento semiadditivo, vedere Define Semiadditive Behavior.For more information about semiadditive behavior, see Define Semiadditive Behavior. |
| aggregazione | Per impostazione predefinita, le misure vengono sommate lungo ogni dimensione. Tuttavia, la proprietà AggregateFunction consente di modificare questo comportamento. Per un elenco, vedere Usare funzioni di aggregazione . |
| Proprietà | Per altre descrizioni delle proprietà, vedere Configurare le proprietà delle misure . |
Modellazione di misure e gruppi di misure su fatti e tabelle dei fatti
Prima di eseguire una procedura guidata, è utile comprendere i principi di modellazione alla base della definizione della misura.
Le misure e i gruppi di misure sono gli oggetti multidimensionali che rappresentano fatti e tabelle dei fatti in un data warehouse esterno. Nella maggior parte dei casi, le misure e i gruppi di misure saranno basati su oggetti in una vista origine dati, che a sua volta vengono creati dal data warehouse sottostante.
Il diagramma seguente rappresenta la tabella dei fatti FactSalesQuota e le due tabelle delle dimensioni associate, DimTime e DimEmployee. Nel cubo di esempio Adventure Works queste tabelle vengono usate come base del gruppo di misure Sales Quotas e delle dimensioni Time e Employee.
La tabella dei fatti contiene due tipi di base di colonne: colonne di attributo e colonne di misura.
Le colonne degli attributi vengono utilizzate per creare relazioni di chiave esterna con le tabelle delle dimensioni, in modo che i dati quantificabili nelle colonne delle misure possano essere organizzati in base ai dati contenuti nelle tabelle delle dimensioni. Le colonne di attributo vengono usate anche per definire la granularità di una tabella dei fatti e del relativo gruppo di misure.
Le colonne delle misure definiscono le misure contenute in un gruppo di misure.
Quando si esegue la Creazione guidata del cubo, le chiavi esterne vengono filtrate. Nell'elenco delle colonne rimanenti tra cui scegliere, verranno visualizzate le colonne delle misure, oltre alle colonne attributo non identificate come chiave esterna. Nell'esempio del FactSalesQuota, la procedura guidata offrirà i campi CalendarYear, CalendarQuarter, oltre al SalesAmountQuota. Solo la colonna della misura SalesAmountQuota genererà una misura utilizzabile per il modello multidimensionale. Le altre colonne basate su data esistono per qualificare ogni importo della quota. È necessario escludere le altre colonne CalendarYear e CalendarQuarter dall'elenco delle misure della procedura guidata Cubo o rimuoverle dal gruppo di misure più avanti nella Finestra di Progettazione.
Il punto da prendere da questa discussione è che non tutte le colonne offerte dalla procedura guidata sono utili come misura. Si basano sulla comprensione dei dati e sul modo in cui verranno usati per decidere quali colonne usare come misure. Tenere presente che è possibile fare clic con il pulsante destro del mouse su una tabella nella vista origine dati per esplorare i dati, che consentono di identificare le colonne da usare come misure. Per ulteriori informazioni, vedere Esplorare i dati in una vista origine dati (Analysis Services).
Annotazioni
Non tutte le misure vengono derivate direttamente da un valore archiviato in una colonna della tabella dei fatti. Ad esempio, la misura Sales Person Count definita nel gruppo di misure Sales Quota del cubo di esempio Adventure Works si basa effettivamente sul conteggio dei valori univoci (o conteggio distinto) nella colonna EmployeeKey della tabella dei fatti FactSalesQuota .
Granularità di un gruppo di misure
I gruppi di misure hanno una granularità associata che fa riferimento al livello di dettaglio supportato da una tabella dei fatti. La granularità viene impostata tramite la relazione di chiave esterna su una dimensione.
Ad esempio, la tabella dei fatti FactSalesQuota ha una relazione di chiave esterna con la tabella DimEmployee , ogni record nella tabella FactSalesQuota è correlato a un singolo dipendente e pertanto la granularità del gruppo di misure come visualizzato dalla dimensione Employee è a livello di singolo dipendente.
La granularità di un gruppo di misure non può mai essere impostata più fine rispetto al livello più basso della dimensione da cui viene visualizzato il gruppo di misure, ma la granularità può essere resa più grossolana usando attributi aggiuntivi. Ad esempio, la tabella dei fatti FactSalesQuota usa tre colonne, TimeKey, CalendarYear e CalendarQuarter, per stabilire la granularità della relazione con la tabella DimTime . Di conseguenza, la granularità del gruppo di misure come visualizzato dalla dimensione Time è per trimestre del calendario e non per giorno, ovvero il livello più basso della dimensione Time.
È possibile specificare la granularità di un gruppo di misure rispetto a una dimensione specifica utilizzando la scheda Utilizzo dimensioni di Progettazione cubi. Per altre informazioni sulle relazioni tra dimensioni, vedere Relazioni tra dimensioni.
Vedere anche
Cubi nei modelli multidimensionali
Misure e gruppi di misure