Verwenden von MDX-Ausdrücken zum Festlegen von Berechtigungen für Zellendaten
Mit dem MDX-Ausdruck (Multidimensional Expressions) zum Festlegen von Berechtigungen für Zellendaten können Sie angeben, auf welche Zellen der Zugriff gewährt und auf welche Zellen der Zugriff verweigert werden soll. Indem Sie den Zugriff auf Zellen für bestimmte Elemente in manchen Dimensionen zulassen und auf Zellen für bestimmte Elemente in anderen Dimensionen verweigern, ist bei der Zellensicherheit eine große Flexibilität möglich. Sie können einen MDX-Ausdruck erstellen, der den Zugriff auf jede mögliche Kombination aus Zellen zulässt oder verweigert.
Wenn Sie den MDX-Ausdruck erstellen, sind folgende Überlegungen zu berücksichtigen:
Der MDX-Ausdruck muss nicht jede Dimension im Cube einschließen. Wenn Sie im MDX-Ausdruck eine Dimension auslassen, wird der Zugriff auf die Elemente dieser Dimension nicht verändert.
Um den Zugriff für nur eine Dimension einzuschränken, genügt normalerweise ein relativ einfacher MDX-Ausdruck.
Die Komplexität des MDX-Ausdrucks hängt weitgehend von der Anzahl der enthaltenen Dimensionen ab.
Mit der kombinierten Verwendung der MDX-Funktionen CurrentMember und Name können Sie den Zugriff auf Zellen für ein bestimmtes Element oder Measure zulassen oder verweigern.
Verwenden Sie die UniqueName-Funktion statt der Name-Funktion, wenn Sie einen Elementnamen angeben, der innerhalb der Dimension nicht eindeutig ist.
Verwenden Sie im Ausdruck die Ancestor-Funktion, um den Zugriff auf die Zellen für ein Element und dessen nachfolgende Werte zuzulassen oder zu verweigern.
Um den Zugriff auf Zellen basierend auf Kriterien in mehreren Dimensionen zuzulassen oder zu verweigern, erstellen Sie einen Ausdruck für jede Dimension und kombinieren diese dann mit AND oder OR zu einem einzigen Ausdruck.
Beispiele für MDX-Ausdrücke zum Festlegen von Berechtigungen
Die folgenden Themen veranschaulichen, wie mit verschiedenen MDX-Ausdrücken der Zugriff auf Zellendaten gesteuert werden kann:
Beispiel 1 – Zugriff auf alle Elemente zulassen
Verwendet den Standardausdruck, um alle Elemente zurückzugeben.
Beispiel 2 – Zugriff auf ein einziges Element zulassen
Verwendet die CurrentMember-Funktion, um nur ein einziges Measure zurückzugeben.
Beispiel 3 – Zugriff für ein einziges Element verweigern
Verwendet die CurrentMember-Funktion, um den Zugriff auf ein einziges Measure zu verhindern.
Beispiel 4 – Zugriff auf ein Element und seine nachfolgenden Elemente beschränken
Verwendet die Ancestor- und CurrentMember-Funktionen, um nur ein einzelnes Element und dessen nachfolgende Elemente zurückzugeben.
Beispiel 5 – Zugriff auf ein bestimmtes Measure innerhalb einer Dimension erteilen
Verwendet And zum Kombinieren zweier Ausdrücke, die die Ancestor- und CurrentMember-Funktionen enthalten, zu einem einzelnen Ausdruck, der nur ein spezielles Measure aus einer Dimension einbezieht.
Beispiel 6 –Ausgewählte Measures aus einer Dimension ausschließen
Verwendet And zum Kombinieren zweier Ausdrücke, die die Ancestor- und CurrentMember-Funktionen enthalten, zu einem einzelnen Ausdruck, der die ausgewählten Measures aus einer Dimension ausschließt.
Beispiel 7 – Ausnahmen für verweigerte Elemente
Verwendet And zum Kombinieren zweier Ausdrücke, die die Ancestor- und CurrentMember-Funktionen enthalten, zu einem einzelnen Ausdruck, der ein ausgewähltes Measure aus jeder Dimension außer einer bestimmten Dimension ausschließt.