Definizione dei dati MDX - creare membroMDX Data Definition - CREATE MEMBER

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Crea un membro calcolato.Creates a calculated member.

SintassiSyntax


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

ArgomentiArguments

Cube_NameCube_Name
Espressione stringa valida che fornisce il nome del cubo in cui il membro verrà creato.A valid string expression that provides the name of the cube where the member will be created.

Member_NameMember_Name
Espressione stringa valida che specifica il nome di un membro.A valid string expression that provides a member name. Specificare un nome completo per creare un membro all'interno di una dimensione diversa da Measures.Specify a fully qualified name to create a member within a dimension other than the Measures dimension. Se non si specifica un nome completo, il membro verrà creato nella dimensione Measures.If you do not provide a fully qualified member name, the member will be created in the Measures dimension.

MDX_ExpressionMDX_Expression
Espressione MDX (Multidimensional Expression) valida.A valid Multidimensional Expressions (MDX) expression.

Property_nameProperty_Name
Stringa valida che specifica il nome per la proprietà di un membro calcolato.A valid string that provides the name of a calculated member property.

Property_ValueProperty_Value
Espressione scalare valida che definisce il valore della proprietà di un membro calcolato.A valid scalar expression that defines the calculated member property's value.

OsservazioniRemarks

L'istruzione CREATE MEMBER definisce membri calcolati che rimangono disponibili per tutta la sessione e possono essere pertanto utilizzati in più query durante la sessione.The CREATE MEMBER statement defines calculated members that are available throughout the session, and therefore, can be used in multiple queries during the session. Per ulteriori informazioni, vedere membri calcolati Creating Session-Scoped ( MDX ) .For more information, see Creating Session-Scoped Calculated Members (MDX).

È inoltre possibile definire un membro calcolato da usare in un'unica query.You can also define a calculated member for use by a single query. Per definire un membro calcolato limitato a una singola query, è possibile usare la clausola WITH nell'istruzione SELECT.To define a calculated member that is limited to a single query, you use the WITH clause in the SELECT statement. Per ulteriori informazioni, vedere membri calcolati Creating Query-Scoped ( MDX ) .For more information, see Creating Query-Scoped Calculated Members (MDX).

Property_name può fare riferimento a una proprietà standard o facoltative membro calcolato.Property_Name can refer to either standard or optional calculated member properties. Le proprietà standard dei membri sono elencate di seguito in questo argomento.Standard member properties are listed later in this topic. I membri calcolati creati con CREATE MEMBER senza un sessione valore hanno ambito sessione.Calculated members created with CREATE MEMBER without a SESSION value have session scope. Le stringhe contenute nelle definizioni dei membri calcolati sono delimitate da virgolette doppie,Additionally, strings inside calculated member definitions are delimited with double quotation marks. a differenza di quanto avviene con il metodo definito da OLE DB, che specifica che le stringhe devono essere delimitate da virgolette singole.This is different from the method defined by OLE DB, which specifies that strings should be delimited by single quotation marks.

Specificando un cubo diverso dal cubo connesso viene generato un errore.Specifying a cube other than the cube that is currently connected causes an error. Pertanto, per identificare il cubo corrente è consigliabile usare CURRENTCUBE anziché il nome di un cubo.Therefore, you should use CURRENTCUBE in place of a cube name to denote the current cube.

Per altre informazioni sulle proprietà dei membri definite da OLE DB, vedere la documentazione di OLE DB.For more information about member properties that are defined by OLE DB, see the OLE DB documentation.

AmbitoScope

I possibili ambiti di un membro calcolato sono elencati nella tabella seguente.A calculated member can occur within one of the scopes listed in the following table.

Ambito queryQuery scope
La visibilità e la durata del membro calcolato sono limitate alla query.The visibility and lifetime of the calculated member is limited to the query. Il membro calcolato è definito in una singola query.The calculated member is defined in an individual query. L'ambito query prevale sull'ambito sessione.Query scope overrides session scope. Per ulteriori informazioni, vedere membri calcolati Creating Query-Scoped ( MDX ) .For more information, see Creating Query-Scoped Calculated Members (MDX).

Ambito sessioneSession scope
La visibilità e la durata del membro calcolato sono limitate alla sessione in cui è stato creato.The visibility and lifetime of the calculated member is limited to the session in which it is created. Se sul membro calcolato viene utilizzata l'istruzione DROP MEMBER, la durata sarà inferiore alla durata della sessione. L'istruzione CREATE MEMBER crea un membro calcolato con ambito sessione.(The lifetime is less than the session duration if a DROP MEMBER statement is issued on the calculated member.) The CREATE MEMBER statement creates a calculated member with session scope.

Isolamento dell'ambitoScope Isolation

Quando uno script MDX (Multidimensional Expressions) di un cubo contiene membri calcolati, per impostazione predefinita tali membri calcolati vengono risolti prima di tutti i calcoli con ambito di sessione e di tutti i calcoli definiti nelle query.When a cube Multidimensional Expressions (MDX) script contains calculated members, by default the calculated members are resolved before any session-scoped calculations are resolved and before any query-defined calculations are resolved.

Nota

In alcuni scenari, il Aggregate (MDX) funzione e VisualTotals (MDX) funzione non esibiscono questo comportamento.In certain scenarios, the Aggregate (MDX) function and the VisualTotals (MDX) function do not exhibit this behavior.

Il comportamento consente alle applicazioni client generiche di usare cubi contenenti calcoli complessi senza dover considerare l'implementazione specifica dei calcoli.The behavior allows generic client applications to work with cubes that contain complex calculations, without having to take into account the specific implementation of the calculations. Tuttavia, in alcuni scenari, è consigliabile eseguire sessione o i membri calcolati con ambito query prima di determinati calcoli nel cubo e né la aggregazione funzione né la VisualTotals funzione sono applicabili.However, in certain scenarios, you might want to execute session or query-scoped calculated members before certain calculations in the cube, and neither the Aggregate function nor the VisualTotals function are applicable. A tale scopo, usare la proprietà di calcolo SCOPE_ISOLATION.To accomplish this, use the SCOPE_ISOLATION calculation property.

EsempioExample

Nello script seguente è illustrato un esempio di scenario in cui per ottenere il risultato corretto è necessaria la proprietà di calcolo SCOPE_ISOLATION.The following script is an example of a scenario where the SCOPE_ISOLATION calculation property is required to produce the correct result.

Script MDX del cubo:Cube's MDX Script:

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

Query MDX:MDX Query:

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 della query precedente è il rapporto delle vendite per gli Stati uniti escluso lo stato di Washington (WA), per archiviare i costi per tutti gli Stati Uniti tranne Washington.The desired result of the previous query is the ratio of sales for USA without WA, to store cost for USA without WA. La query precedente non restituisce il risultato desiderato. Il risultato dato è il rapporto di USA meno il rapporto di WA, ovvero un risultato non significativo.The previous query does not return the desired result; it returns the ratio of USA minus the ratio of WA, which is a meaningless result. Per ottenere il risultato desiderato, è possibile usare la proprietà di calcolo SCOPE_ISOLATION.To achieve the desired result, you can use the SCOPE_ISOLATION calculation property.

Query MDX utilizzando la proprietà di calcolo SCOPE_ISOLATION:MDX Query using the SCOPE_ISOLATION calculation property:

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à standardStandard Properties

Ogni membro calcolato dispone di un set di proprietà predefinite.Each calculated member has a set of default properties. Quando un'applicazione client è connesso ad MicrosoftMicrosoft Analysis ServicesAnalysis Services, le proprietà predefinite sono supportate o disponibili per essere supportate, come l'amministratore sceglie.When a client application is connected to MicrosoftMicrosoft Analysis ServicesAnalysis Services, the default properties are either supported, or available to be supported, as the administrator chooses.

Possono essere disponibili ulteriori proprietà dei membri, a seconda della definizione del cubo.Additional member properties may be available, depending upon the cube definition. Le proprietà seguenti rappresentano informazioni riguardanti il livello delle dimensioni del cubo.The following properties represent information relevant to the dimension level in the cube.

Identificatore proprietàProperty identifier SignificatoMeaning
SOLVE_ORDERSOLVE_ORDER L'ordine con cui deve essere risolto il membro calcolato nel caso in cui un membro calcolato faccia riferimento a un altro membro calcolato, ovvero, quando i membri calcolati si intersecano.The order in which the calculated member will be solved in cases where a calculated member references one other calculated member (that is, where calculated members intersect each other).
FORMAT_STRINGFORMAT_STRING Una stringa di formato in stile MicrosoftMicrosoft Office che può essere utilizzata dall'applicazione client per la visualizzazione dei valori delle celle.A MicrosoftMicrosoft Office style format string that the client application can use when displaying cell values.
VISIBLEVISIBLE Un valore che indica se il membro calcolato è visibile in un set di righe dello schema.A value that indicates whether the calculated member is visible in a schema rowset. Visible calcolati i membri possono essere aggiunti a un set con il AddCalculatedMembers (funzione).Visible calculated members can be added to a set with the AddCalculatedMembers function. Un valore diverso da zero indica che il membro calcolato è visibile.A nonzero value indicates that the calculated member is visible. Il valore predefinito per questa proprietà è Visible.The default value for this property is Visible.

I membri calcolati non visibili, per cui il valore è impostato su zero, vengono in genere utilizzati come passaggi intermedi in membri calcolati più complessi.Calculated members that are not visible (where this value is set to zero) are generally used as intermediate steps in more complex calculated members. A tali membri calcolati è possibile fare riferimento anche da altri tipi di membri, ad esempio le misure.These calculated members can also be referred to by other types of members, such as measures.
NON_EMPTY_BEHAVIORNON_EMPTY_BEHAVIOR La misura o il set utilizzato per determinare il comportamento dei membri calcolati durante la risoluzione delle celle vuote.The measure or set that is used to determine the behavior of calculated members when resolving empty cells.

**Avviso * \* questa proprietà è deprecata.** Warning *\* This property is deprecated. Evitare di impostarla.Avoid setting it. Per informazioni dettagliate, vedere Funzionalità di Analysis Services deprecate in SQL Server 2016.See Deprecated Analysis Services Features in SQL Server 2016 for details.
CAPTIONCAPTION Una stringa che l'applicazione client utilizza come didascalia per il membro.A string that the client application uses as the caption for the member.
DISPLAY_FOLDERDISPLAY_FOLDER Una stringa che identifica il percorso della cartella di visualizzazione che l'applicazione client utilizza per mostrarla al membro.A string that identifies the path of the display folder that the client application uses to show the member. Il separatore di livello delle cartelle è definito dall'applicazione client.The folder level separator is defined by the client application. Per gli strumenti e i client forniti da Analysis ServicesAnalysis Services, la barra rovesciata (\) è il separatore di livello.For the tools and clients supplied by Analysis ServicesAnalysis Services, the backslash (\) is the level separator. Per fornire più cartelle di visualizzazione per un membro definito, utilizzare un punto e virgola (;) per separare le cartelle.To provide multiple display folders for a defined member, use a semicolon (;) to separate the folders.
ASSOCIATED_MEASURE_GROUPASSOCIATED_MEASURE_GROUP Il nome del gruppo di misure al quale questo membro è associato.The name of the measure group to which this member is associated.

Vedere ancheSee Also

DROP MEMBER-istruzione ( MDX ) DROP MEMBER Statement (MDX)
Istruzione membro UPDATE ( MDX ) UPDATE MEMBER Statement (MDX)
Le istruzioni di definizione dei dati MDX ( MDX )MDX Data Definition Statements (MDX)