Utilizzo delle espressioni di tuplaUsing Tuple Expressions

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

Una tupla è costituita da un membro proveniente da ogni dimensione contenuta in un cubo.A tuple is made up of one member from every dimension that is contained within a cube. Una tupla identifica pertanto in modo univoco una singola cella del cubo.Therefore, a tuple uniquely identifies a single cell within the cube.

Nota

Una tupla che fa riferimento a uno o più membri non validi è detta tupla vuota.A tuple that references one or more members that are not valid is known as an empty tuple.

L'espressione completa di un identificatore di tupla è costituita da uno o più membri specificati in modo esplicito e racchiusi tra parentesi:The complete expression of a tuple identifier is made up of one or more explicitly specified members, framed in parentheses:

(Member_expression [,Member_expression ...])(Member_expression [ ,Member_expression ... ] )

Una tupla può essere completa, può contenere membri impliciti oppure un solo membro.A tuple can be fully qualified, can contain implicit members, or can contain a single member.

Tuple e membri implicitiTuples and Implicit Members

Una tupla che specifica in modo esplicito un singolo membro da ogni dimensione contenuta in un cubo è detta tupla completa.A tuple that explicitly specifies a single member from every dimension that is contained within a cube is known as a fully qualified tuple. Non è tuttavia indispensabile utilizzare tuple complete.However, a tuple does not have to be fully qualified.

A ogni dimensione a cui la tupla non fa riferimento in modo esplicito viene fatto riferimento in modo implicito.Any dimension not explicitly referenced within a tuple is implicitly referenced. Il membro per la dimensione alla quale viene fatto riferimento in modo implicito dipende dalla struttura delle relazioni della dimensione e degli attributi in essa definiti.The member for the implicitly referenced dimension depends on the structure of the dimension and the attribute relationships defined within it. Se esiste un riferimento esplicito a una gerarchia nella stessa dimensione della gerarchia con riferimento implicito e se esiste una relazione diretta o indiretta tra le due gerarchie, la tupla si comporta come se contenesse il membro sulla gerarchia con riferimento implicito che esiste con il membro nella gerarchia con riferimento esplicito.If there is an explicit reference to a hierarchy on the same dimension as the implicitly referenced hierarchy, and there is a direct or indirect relationship defined between the explicitly referenced hierarchy and the implicitly referenced hierarchy, then the tuple behaves as if it contains the member on the implicitly referenced hierarchy that exists with the member on the explicitly referenced hierarchy. Ad esempio, se un cubo contiene una dimensione Cliente con gli attributi Città e Paese ed esiste una relazione definita tra questi due attributi per cui una Città ha un Paese e un Paese può contenere più Città, l'inserimento esplicito della Città "Londra" nella tupla farà riferimento implicito al Paese "Regno Unito".For example, if a cube contains a Customer dimension with City and Country attributes, and there is a relationship defined between these two attributes so that a City has one Country and a Country can contain many Cities, then explicitly including the City 'London' in your tuple implicitly references the Country 'United Kingdom'. Se invece non è definita alcuna relazione tra gli attributi, la relazione è posta in senso inverso (ad esempio, sebbene Città possa avere una relazione con Paese, non sarà possibile determinare la Città in cui una persona vive semplicemente conoscendone il Paese). Se non vi sono relazioni dirette tra i due attributi definiti (potrebbe esistere una relazione definita tra Cliente e Città e tra Cliente e Paese, ma non tra Città e Paese), vengono applicate le regole seguenti:However, if no attribute relationships are defined, the relationship is in the opposite direction (for example, although City might have a relationship with Country, you cannot determine the City someone lives in just from knowing the Country they live in) or there are no direct relationships between the two attributes defined (there could be a relationship defined from Customer to City and Customer to Country, but no relationship defined between City and Country) then the following rules apply:

  • Se la gerarchia con riferimento implicito dispone di un membro predefinito, tale membro sarà aggiunto alla tupla.If the implicitly referenced hierarchy has a default member, the default member is added to the tuple.

  • Se la gerarchia con riferimento implicito non dispone di alcun membro predefinito, il (tutti) membro della gerarchia predefinita viene utilizzato.If the implicitly referenced hierarchy has no default member, the (All) member of the default hierarchy is used.

  • Se la gerarchia con riferimento implicito non dispone di un membro predefinito, verrà utilizzato il primo membro del livello più alto della gerarchia.If the implicitly referenced hierarchy has no default member the first member of the topmost level of the hierarchy is used.

Tuple con un solo membroOne-Member Tuples

Se l'espressione di tupla ha un solo membro, per valutare l'espressione MDX convertirà il membro in una tupla con un solo membro.If the tuple expression has a single member, MDX converts the member into a one-member tuple for the purposes of evaluating the expression. In altre parole, l'utilizzo dell'espressione di membro [Measures].[TestMeasure] al posto di un'espressione di tupla è equivalente, dal punto di vista funzionale, a utilizzare l'espressione di tupla ( [Measures].[TestMeasure] ).In other words, providing the member expression [Measures].[TestMeasure] instead of a tuple expression is functionally equivalent to the tuple expression ( [Measures].[TestMeasure] ).

Vedere ancheSee Also

Espressioni ( MDX ) Expressions (MDX)
Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)