Verwenden von Tupelausdrücken
Ein Tupel besteht aus einem Mitglied aus jeder Dimension, die in einem Cube enthalten ist. Daher kennzeichnet ein Tupel eine einzelne Zelle im Cube eindeutig.
Hinweis: |
---|
Ein Tupel, das auf ein oder mehrere Elemente verweist, die nicht gültig sind, wird als leeres Tupel bezeichnet. |
Der vollständige Ausdruck eines Tupelbezeichners besteht aus einem oder mehreren explizit angegebenen Elementen, die in Klammern stehen:
(Member_expression [ ,Member_expression ... ] )
Ein Tupel kann vollqualifiziert sein, kann implizite Elemente enthalten oder kann ein einzelnes Element enthalten.
Tupel und implizite Elemente
Ein Tupel, das explizit ein einzelnes Element aus jeder Dimension angibt, die in einem Cube enthalten ist, wird als vollqualifiziertes Tupel bezeichnet. Ein Tupel muss aber nicht vollqualifiziert sein.
Auf jede Dimension, auf die in einem Tupel nicht explizit verwiesen wird, wird implizit verwiesen. Das Element der Dimension, auf die implizit verwiesen wird, hängt von der Struktur der Dimension ab:
- Hat die Dimension, auf die implizit verwiesen wird, ein Standardelement, wird dem Tupel das Standardelement hinzugefügt.
- Hat die Dimension, auf die implizit verwiesen wird, kein Standardelement, wird das (All)-Element der Standardhierarchie verwendet.
- Hat die Dimension, auf die implizit verwiesen wird, kein Standardelement, und hat die Standardhierarchie kein (All)-Element, wird das erste Element der obersten Ebene der Standardhierarchie verwendet.
Ein Cube hat z. B. die beiden Dimensionen Product und Customer. Jede dieser Dimensionen hat ein einzelnes Attribut, aber für keine der Dimensionen ist ein Standardelement definiert. Für diesen Cube definieren Sie folgendes Tupel:
([Measures].[Unit Sales])
Dieses Tupel entspricht dem folgenden Tupel:
([Measures].[Unit Sales], [Product].[Product].[All Products], [Customer].[Customer].[All Customers])
Tupel mit einem Element
Wenn der Tupelausdruck nur ein Element hat, konvertiert MDX das Element zum Auswerten des Ausdrucks in ein Tupel mit einem Element. Anders formuliert heißt das, der Elementausdruck [Measures].[TestMeasure]
ist, wird er statt eines Tupelausdrucks bereitgestellt, funktional identisch mit dem Tupelausdruck ( [Measures].[TestMeasure] ).