Definizione di calcoli denominati in una vista origine dati (Analysis Services)
Un calcolo denominato è un'espressione SQL rappresentata come colonna calcolata. Tale espressione presenta l'aspetto e il comportamento di una colonna della tabella. Un calcolo denominato consente di estendere lo schema relazionale delle tabelle o delle viste esistenti in una vista origine dati senza modificare le tabelle o le viste nell'origine dei dati sottostante. È ad esempio possibile esprimere un valore calcolato comune derivato dalle colonne di una tabella dei fatti come un singolo calcolo denominato nella vista origine dati, anziché modificare la tabella di database sottostante o creare una vista nel database sottostante. È inoltre possibile utilizzare un calcolo denominato anziché un membro calcolato in ogni cubo basato sulla vista origine dati. I calcoli denominati vengono calcolati durante l'elaborazione, mentre i membri calcolati vengono calcolati in fase di query.
Viene in genere utilizzato un calcolo denominato, inoltre, per costruire un nome descrittivo per un membro di una dimensione.
[!NOTA]
Non è possibile aggiungere un calcolo denominato a una query denominata, né basare una query denominata su una tabella che contiene un calcolo denominato.
Creazione di calcoli denominati
Quando si crea un calcolo denominato, è necessario specificare un nome, l'espressione SQL e, facoltativamente, una descrizione del calcolo. L'espressione SQL può fare riferimento ad altre tabelle della vista origine dati. Dopo la definizione del nuovo calcolo denominato, l'espressione contenuta all'interno viene inviata al provider dell'origine dei dati e convalidata come istruzione SQL seguente, in cui <Expression> contiene l'espressione che definisce il calcolo denominato.
SELECT
<Table Name in Data Source>.*,
<Expression> AS <Column Name>
FROM
<Table Name in Data Source> AS <Table Name in Data Source View>
Il tipo di dati della colonna viene determinato in base al tipo di dati del valore scalare restituito dall'espressione. Se il provider non rileva errori nell'espressione, la colonna viene aggiunta alla tabella.
È necessario che le colonne a cui fa riferimento l'espressione non siano qualificate oppure siano qualificate solo in base al nome della tabella. Ad esempio, per la colonna SaleAmount di una tabella è valido il riferimento SaleAmount o Sales.SaleAmount, mentre dbo.Sales.SaleAmount genera un errore.
L'espressione non viene racchiusa automaticamente tra parentesi. Se pertanto un'espressione, ad esempio un'istruzione SELECT, richiede le parentesi, è necessario digitarle nella casella Espressione. Ad esempio, l'espressione seguente è valida solo se si digitano le parentesi.
(SELECT Description FROM Categories WHERE Categories.CategoryID = CategoryID)
Eliminazione di calcoli denominati
Quando si tenta di eliminare un calcolo denominato, viene visualizzato un elenco degli oggetti definiti nel progetto o nel database che verranno invalidati dall'eliminazione.
Come definire, modificare, visualizzare o eliminare un calcolo denominato
Per visualizzare istruzioni sulla definizione, la modifica, la visualizzazione o l'eliminazione di un calcolo denominato, vedere Procedura: Aggiunta, visualizzazione, modifica o eliminazione di un calcolo denominato da una tabella utilizzando Progettazione vista origine dati (Analysis Services).