Verwendung von Tupelausdrücken

Ein Tupel besteht aus einem Mitglied aus jeder Dimension, das in einem Würfel enthalten ist. Daher identifiziert ein Tupel eindeutig eine einzelne Zelle innerhalb des Würfels.

Note

Ein Tupel, das auf ein oder mehrere nicht gültige Mitglieder verweist, wird als leeres Tupel bezeichnet.

Der vollständige Ausdruck eines Tupel-Identifikators besteht aus einem oder mehreren explizit spezifizierten Mitgliedern, die in Klammern eingerahmt sind:

(Member_expression [ ,Member_expression ... ] )

Ein Tupel kann vollständig qualifiziert sein, implizite Mitglieder enthalten oder ein einzelnes Element enthalten.

Tupel und implizite Mitglieder

Ein Tupel, das explizit ein einzelnes Element aus jeder Dimension spezifiziert, das in einem Würfel enthalten ist, wird als vollständig qualifiziertes Tupel bezeichnet. Ein Tupel muss jedoch nicht vollständig qualifiziert sein.

Jede Dimension, die innerhalb eines Tupels nicht explizit referenziert wird, wird implizit referenziert. Das Element für die implizit referenzierte Dimension hängt von der Struktur der Dimension und den darin definierten Attributbeziehungen ab. Wenn es eine explizite Referenz auf eine Hierarchie in derselben Dimension wie die implizit referenzierte Hierarchie gibt und eine direkte oder indirekte Beziehung zwischen der explizit referenzierten Hierarchie und der implizit referenzierten Hierarchie definiert ist, verhält sich das Tupel so, als ob es das Mitglied auf der implizit referenzierten Hierarchie enthält, das mit dem Mitglied auf der explizit referenzierten Hierarchie existiert. Wenn zum Beispiel ein Würfel eine Kundendimension mit Stadt- und Landattributen enthält und zwischen diesen beiden Attributen eine Beziehung definiert ist, sodass eine Stadt ein Land hat und ein Land viele Städte enthalten kann, dann verweist die explizite Einbeziehung der Stadt 'London' in deinem Tupel implizit auf das Land 'Vereinigtes Königreich'. Wenn jedoch keine Attributbeziehungen definiert sind, verläuft die Beziehung in die entgegengesetzte Richtung (zum Beispiel kann die Stadt zwar eine Beziehung zum Land haben, aber man kann die Stadt, in der jemand lebt, nicht allein durch das Wissen um das Land bestimmen, in dem er lebt) oder es gibt keine direkten Beziehungen zwischen den beiden definierten Attributen (es könnte eine Beziehung von Kunde zu Stadt und von Kunde zu Land geben, aber keine definierte Beziehung zwischen Stadt und Land) gelten folgende Regeln:

  • Wenn die implizit referenzierte Hierarchie ein Standardmitglied hat, wird dieses Standardmitglied dem Tupel hinzugefügt.

  • Wenn die implizit referenzierte Hierarchie kein Standardmitglied hat, wird das (All)- Mitglied der Standardhierarchie verwendet.

  • Wenn die implizit referenzierte Hierarchie kein Standardmitglied hat, wird das erste Element der obersten Ebene der Hierarchie verwendet.

One-Member Tupel

Wenn der Tupel-Ausdruck ein einzelnes Mitglied hat, wandelt MDX dieses Mitglied in ein Ein-Mitglieder-Tupel um, um den Ausdruck zu evaluieren. Mit anderen Worten: Die Bereitstellung des Mitgliedsausdrucks [Measures].[TestMeasure] anstelle eines Tupel-Ausdrucks ist funktional äquivalent zum Tupel-Ausdruck ( [Measures].[TestMeasure] ).