Definizione Dati MDX - CREATE MEMBER

Crea un membro calcolato.

Syntax

  
CREATE [ SESSION ] [HIDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name   
   AS MDX_Expression  
      [,Property_Name = Property_Value, ...n]  
......[,SCOPE_ISOLATION = CUBE]  

Arguments

Cube_Name
Un'espressione valida di stringa che fornisce il nome del cubo in cui il membro sarà creato.

Member_Name
Un'espressione di stringa valida che fornisce un nome del membro. Specificare un nome completamente qualificato per creare un membro all'interno di una dimensione diversa dalla dimensione Misure. Se non fornisci un nome di membro pienamente qualificato, il membro verrà creato nella dimensione Misure.

MDX_Expression
Un'espressione valida delle Espressioni Multidimensionali (MDX).

Property_Name
Una stringa valida che fornisce il nome di una proprietà membro calcolata.

Property_Value
Un'espressione scalare valida che definisce il valore della proprietà del membro calcolata.

Remarks

L'istruzione CREATE MEMBER definisce i membri calcolati che sono disponibili durante tutta la sessione e quindi possono essere utilizzati in più query durante la sessione. Per maggiori informazioni, vedi Creare Session-Scoped Membri Calcolati (MDX).

Puoi anche definire un membro calcolato da utilizzare tramite una singola query. Per definire un membro calcolato limitato a una singola query, si utilizza la clausola WITH nell'istruzione SELECT. Per maggiori informazioni, vedi Creare Query-Scoped Membri Calcolati (MDX).

Property_Name possono riferirsi sia a proprietà standard che opzionali calcolate ai membri. Le proprietà standard dei membri sono elencate più avanti in questo argomento. I membri calcolati creati con CREATE MEMBER senza valore SESSION hanno ambito sessione. Inoltre, le stringhe all'interno delle definizioni calcolate dei membri sono delimitate da virgolette doppie. Questo è diverso dal metodo definito da OLE DB, che specifica che le stringhe devono essere delimitate da virgolette singole.

Specificare un cubo diverso da quello attualmente connesso causa un errore. Pertanto, dovresti usare CURRENTCUBE al posto del nome del cubo per indicare il cubo corrente.

Per ulteriori informazioni sulle proprietà dei membri definite da OLE DB, consulta la documentazione OLE DB.

Scope

Un membro calcolato può verificarsi all'interno di uno degli ambiti elencati nella tabella seguente.

Ambito delle query
La visibilità e la durata del membro calcolato sono limitate alla query. Il membro calcolato è definito in una singola query. L'ambito della query sovrascrive l'ambito della sessione. Per maggiori informazioni, vedi Creare Query-Scoped Membri Calcolati (MDX).

Ambito della sessione
La visibilità e la durata del membro calcolato sono limitate alla sessione in cui viene creato. (La durata è inferiore alla durata della sessione se viene emessa una dichiarazione DROP MEMBER sul membro calcolato.) L'istruzione CREATE MEMBER crea un membro calcolato con ambito di sessione.

Isolamento dell'ambito

Quando uno script cubo Multidimensional Expressions (MDX) contiene membri calcolati, di default i membri calcolati vengono risolti prima che vengano risolti eventuali calcoli a ambito sessione e prima che vengano risolti eventuali calcoli definiti dalla query.

Note

In alcuni scenari, la funzione Aggregate (MDX) e la funzione VisualTotals (MDX) non mostrano questo comportamento.

Il comportamento consente alle applicazioni client generiche di lavorare con cubi che contengono calcoli complessi, senza dover considerare l'implementazione specifica dei calcoli. Tuttavia, in certi scenari, potresti voler eseguire membri calcolati con ambito di sessione o query prima di certi calcoli nel cubo, e né la funzione Aggregate né la funzione VisualTotals sono applicabili. Per ottenere ciò, usa la proprietà di calcolo SCOPE_ISOLATION.

Example

Il seguente script è un esempio di scenario in cui la proprietà di calcolo SCOPE_ISOLATION è necessaria per produrre il risultato corretto.

Script MDX di Cube:

CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10  

Query MDX:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Il risultato desiderato dalla query precedente è il rapporto tra vendite per USA senza WA e costo di negozio per USA senza WA. La query precedente non restituisce il risultato desiderato; restituisce il rapporto tra USA e il rapporto tra WA, che è un risultato privo di significato. Per ottenere il risultato desiderato, puoi utilizzare la proprietà di calcolo SCOPE_ISOLATION.

Query MDX usando la proprietà di calcolo SCOPE_ISOLATION:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
,SCOPE_ISOLATION=CUBE  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Proprietà standard

Ogni membro calcolato ha un insieme di proprietà predefinite. Quando un'applicazione client è collegata a Analysis Services, le proprietà predefinite sono supportate o disponibili per essere supportate, a seconda della scelta dell'amministratore.

Possono essere disponibili ulteriori proprietà dei membri, a seconda della definizione del cubo. Le seguenti proprietà rappresentano informazioni rilevanti per il livello dimensionale nel cubo.

Identificatore di proprietà Meaning
SOLVE_ORDER L'ordine in cui il membro calcolato sarà risolto nei casi in cui un elemento calcolato fa riferimento a un altro membro calcolato (cioè, quando i membri calcolati si intersecano).
FORMAT_STRING Una stringa di formato in stile Office che l'applicazione client può utilizzare per visualizzare i valori delle celle.
VISIBILE Un valore che indica se il membro calcolato è visibile in un set di righe dello schema. I membri visibili calcolati possono essere aggiunti a un insieme con la funzione AddCalculatedMembers . Un valore non nullo indica che il membro calcolato è visibile. Il valore predefinito di questa proprietà è Visibile.

Gli elementi calcolati che non sono visibili (dove questo valore è impostato a zero) sono generalmente usati come passaggi intermedi in elementi calcolati più complessi. Questi elementi calcolati possono anche essere indicati da altri tipi di membri, come le misure.
NON_EMPTY_BEHAVIOR La misura o l'insieme utilizzato per determinare il comportamento dei membri calcolati durante la risoluzione delle celle vuote.

** Avviso ** Questa proprietà è deprecata. Evita di impostarlo. Vedi Funzionalità obsolete dei servizi di analisi in SQL Server 2014 per i dettagli.
DIDASCALIA Una stringa che l'applicazione client usa come didascalia per il membro.
DISPLAY_FOLDER Una stringa che identifica il percorso della cartella di visualizzazione che l'applicazione client utilizza per mostrare il membro. Il separatore a livello di cartella è definito dall'applicazione client. Per gli strumenti e i client forniti da Analysis Services, la barra inversa (\) è il separatore dei livelli. Per fornire più cartelle di visualizzazione per un membro definito, si utilizza un punto e virgola (;) per separare le cartelle.
ASSOCIATED_MEASURE_GROUP Il nome del gruppo di misure a cui questo membro è associato.

Vedere anche

Istruzione DROP MEMBER (MDX)
UPDATE Dichiarazione MEMBER (MDX)
Dichiarazioni di Definizione dei Dati MDX (MDX)