Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine benannte Menge ist ein MDX-Ausdruck (Multidimensional Expressions), der eine Menge von Dimensionselementen zurückgibt. Sie können benannte Mengen definieren und im Rahmen der Cubedefinition speichern. Sie können auch benannte Mengen in Clientanwendungen erstellen. Benannte Mengen können durch Kombinieren von Cubedaten, arithmetischen Operatoren, Zahlen und Funktionen erstellt werden. Benannte Mengen können von Benutzern in MDX-Abfragen in Clientanwendungen sowie zum Definieren von Mengen in Teilcubes verwendet werden. Ein Teilcube bezeichnet eine Auflistung von Mengen mit Kreuzprodukten, die den Cuberaum auf den definierten Teilbereich für nachfolgende Anweisungen beschränkt. Die Definition eines eingeschränkten Cuberaums stellt ein grundlegendes Konzept der MDX-Skripterstellung dar.
Benannte Mengen vereinfachen MDX-Abfragen und stellen nützliche Aliase für komplexe, häufig verwendete Mengenausdrücke bereit. So können Sie beispielsweise eine benannte Menge namens Large Resellers definieren, die die Menge der Elemente in der Reseller-Dimension mit den meisten Mitarbeitern enthält. Endbenutzer können dann die benannte Menge Large Resellers in Abfragen verwenden, oder Sie können die benannte Menge verwenden, um eine Menge in einem Teilcube zu definieren. Definitionen benannter Mengen werden zwar in Cubes gespeichert, aber ihre Werte sind nur im Arbeitsspeicher vorhanden. Mithilfe des Befehls Neue benannte Menge auf der Registerkarte Berechnungen des Cube-Designers können Sie eine benannte Menge erstellen. Weitere Informationen finden Sie unter Berechnungen und Erstellen von benannten Mengen.
Im Rahmen der Tasks in diesem Thema definieren Sie zwei benannte Mengen: die benannte Menge Core Products und die benannte Menge Large Resellers.
Definieren der benannten Menge Core Products
Wechseln Sie zur Registerkarte Berechnungen des Cube-Designers für den Analysis Services Tutorial-Cube, und klicken Sie dann auf der Symbolleiste auf Formularansicht.
Klicken Sie im Bereich Skriptplaner auf [Total Sales Ratio to All Products], und klicken Sie dann auf der Symbolleiste der Registerkarte Berechnungen auf Neue benannte Menge.
Wenn Sie eine neue Berechnung auf der Registerkarte Berechnungen definieren, sollten Sie daran denken, dass Berechnungen in der Reihenfolge aufgelöst werden, in der sie im Bereich Skriptplaner angezeigt werden. Ihr Fokus innerhalb dieses Bereichs bestimmt beim Erstellen einer neuen Berechnung die Reihenfolge, in der die Berechnung ausgeführt wird. Eine neue Berechnung wird unmittelbar nach der Berechnung definiert, die gerade den Fokus besitzt.
Ändern Sie im Feld Name den Namen der neuen benannten Menge zu [Core Products].
Achten Sie im Bereich Skriptplaner auf das spezielle Symbol, das eine benannte Menge von einem Skriptbefehl oder einem berechneten Element unterscheidet.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Optionen Product, Category, Members und anschließend All Products.
HinweisWenn Sie keine Metadaten im Bereich Berechnungstools anzeigen können, klicken Sie auf der Symbolleiste auf Verbindung wiederherstellen. Funktioniert dies nicht, müssen Sie möglicherweise den Cube verarbeiten oder die Instanz von Analysis Services starten.
Ziehen Sie den Bereich Bikes in das Feld Ausdruck.
Sie haben somit einen Mengenausdruck erstellt, der die Menge von Elementen zurückgibt, die sich in der Bike-Kategorie der Product-Dimension befinden.
Definieren der benannten Menge Large Resellers
Klicken Sie mit der rechten Maustaste im Bereich Skriptplaner auf [Core Products], und klicken Sie dann auf Neue benannte Menge.
Ändern Sie im Feld Name den Namen dieser benannten Menge zu [Large Resellers].
Geben Sie in das Feld Ausdruck Exists() ein.
Mithilfe der Exists-Funktion geben Sie die Menge von Elementen aus der Reseller Name-Attributhierarchie zurück, die sich mit der Menge von Elementen in der Number of Employees-Attributhierarchie mit den meisten Mitarbeitern überschneidet.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Reseller-Dimension, und erweitern Sie dann die Reseller Name-Attributhierarchie.
Ziehen Sie die Reseller Name-Ebene in die Klammern für den Exists-Mengenausdruck.
Mithilfe der Members-Funktion können Sie alle Elemente in dieser Menge zurückgeben. Weitere Informationen finden Sie unter Members (Menge) (MDX).
Geben Sie nach dem Mengenausdrucksteil einen Punkt ein, und fügen Sie dann die Members-Funktion hinzu. Der Ausdruck sollte wie folgt aussehen:
Exists([Reseller].[Reseller Name].[Reseller Name].Members)Nachdem Sie nun die erste Menge für den Exists-Mengenausdruck definiert haben, können Sie die zweite Menge hinzufügen – die Menge von Elementen der Reseller-Dimension mit den meisten Mitarbeitern.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Option Number of Employees in der Reseller-Dimension, dann Members und schließlich All Resellers.
Die Elemente dieser Attributhierarchie werden nicht gruppiert.
Öffnen Sie den Dimensions-Designer für die Reseller-Dimension, und klicken Sie dann im Bereich Attribute auf Number of Employees.
Ändern Sie im Eigenschaftenfenster die DiscretizationMethod-Eigenschaft in Automatisch, und ändern Sie dann die DiscretizationBucketCount-Eigenschaft in 5. Weitere Informationen finden Sie unter Gruppieren von Attributelementen (Diskretisierung).
Klicken Sie im Menü Erstellen von SQL Server-Datentools (SSDT) auf Analysis Services Tutorial bereitstellen.
Wechseln Sie nach der erfolgreichen Bereitstellung zum Cube-Designer für den Analysis Services Tutorial-Cube, und klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Verbindung wiederherstellen.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Option Number of Employees in der Reseller-Dimension, dann Members und schließlich All Resellers.
Beachten Sie, dass die Elemente dieser Attributhierarchie jetzt in fünf Gruppen enthalten sind, nummeriert von 0 bis 4. Die Zahl einer Gruppe wird angezeigt, wenn Sie den Zeiger auf diese Gruppe richten, um einen InfoTip anzuzeigen. Für den Bereich 2 -17 sollte der InfoTipp [Reseller].[Number of Employees].&[0] enthalten.
Die Elemente dieser Attributhierarchie werden gruppiert, da die DiscretizationBucketCount-Eigenschaft auf 5 und die DiscretizationMethod-Eigenschaft auf Automatisch festgelegt ist.
Fügen Sie im Feld Ausdruck im Exists-Mengenausdruck ein Komma hinter der Members-Funktion und vor der schließenden Klammer hinzu, und ziehen Sie dann 83 - 100 aus dem Bereich Metadaten an die Position hinter dem Komma.
Damit haben Sie den Exists-Mengenausdruck erstellt, der die Menge von Elementen zurückgibt, die sich mit den beiden angegebenen Mengen, der Menge aller Wiederverkäufer und der Menge der Wiederverkäufer mit 83 bis 100 Mitarbeitern, überschneidet, wenn die benannte Menge Large Resellers auf einer Achse dargestellt wird.
Die folgende Abbildung stellt den Bereich Berechnungsausdrücke für die benannte Menge [Large Resellers] dar.
![Bereich für Berechnungsausdrücke für [Large Resellers] Bereich für Berechnungsausdrücke für [Large Resellers]](images/ms166594.l6_named_set_02(sql.110).gif)
Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Skriptansicht, und überprüfen Sie dann die beiden benannten Mengen, die gerade dem Berechnungsskript hinzugefügt wurden.
Fügen Sie dem Berechnungsskript direkt vor dem ersten CREATE SET-Befehl eine neue Zeile hinzu, und geben Sie dann den folgenden Text in der gesonderten Zeile in das Skript ein:
/* named sets */Sie haben somit zwei benannte Mengen definiert, die im Bereich Skriptplaner angezeigt werden. Sie können jetzt diese benannten Mengen bereitstellen und dann im Analysis Services Tutorial-Cube nach diesen Measures suchen.
Durchsuchen des Cubes mithilfe der neuen benannten Mengen
Klicken Sie im Menü Erstellen von SQL Server-Datentools auf Analysis Services Tutorial bereitstellen.
Klicken Sie nach erfolgreicher Bereitstellung auf die Registerkarte Browser, und klicken Sie dann auf Verbindung wiederherstellen.
Löschen Sie das Raster im Datenbereich.
Fügen Sie dem Datenbereich das Reseller Sales-Sales Amount-Measure hinzu.
Erweitern Sie die Product-Dimension, und fügen Sie dem Zeilenbereich dann Kategorie und Unterkategorie hinzu, wie in der folgenden Abbildung dargestellt.
.gif)
Ziehen Sie Core Products im Bereich Metadaten in der Product-Dimension in den Filterbereich.
Nur das Bike-Element des Category-Attributs und Elemente der Bike-Unterkategorien verbleiben im Cube. Das liegt daran, dass die benannte Menge Core Products-zur Definition eines Teilcubes verwendet wird. Durch diesen Teilcube werden die Elemente des Category-Attributs in der Product-Dimension innerhalb des Teilcubes auf die Elemente der benannten Menge Core Products beschränkt, wie in der folgenden Abbildung dargestellt.
.gif)
Erweitern Sie im Bereich Metadaten den Eintrag Reseller, und fügen Sie dem Filterbereich Large Resellers hinzu.
Das Reseller Sales Amount-Measure im Bereich Daten zeigt nur Verkaufssummen für große Wiederverkäufer von Fahrrädern an. Darüber hinaus zeigt der Bereich Filter jetzt die beiden benannten Mengen an, die für die Definition dieses bestimmten Teilcubes verwendet werden, wie in der folgenden Abbildung dargestellt.
.gif)
Nächste Aufgabe in dieser Lektion
Definieren von Teilcubes und Zuweisen von Berechnungen mithilfe von Skriptbefehlen