Definieren von benannten Mengen
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 Berechnungenund 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 Cubes Designer 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 anschließend 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 des neuen namens in festgelegt
[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 Berechnungstoolsdie Optionen Produkt, Kategorie,
Members
und erweitern Sie dann Alle Produkte.Hinweis
Wenn Sie keine Metadaten im Bereich Berechnungstools anzeigen können, klicken Sie auf der Symbolleiste auf Verbindung wiederherstellen . Wenn dies nicht funktioniert, müssen Sie möglicherweise den Cube verarbeiten oder die instance 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
[Core Products]
in den Bereich Skriptorganisation , und klicken Sie dann auf Neuer benannter Satz.Ändern Sie im Feld Name den Namen dieses namens in
[Large Resellers]
festgelegt.Geben Sie im Feld Ausdruck den Wert ein
Exists()
.Mithilfe der Exists-Funktion geben Sie die Menge von Elementen aus der Attributhierarchie „Name des Wiederverkäufers“ zurück, die sich mit der Menge von Elementen in der Attributhierarchie „Anzahl von Mitarbeitern“ mit den meisten Mitarbeitern überschneidet.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Reseller -Dimension, und erweitern Sie anschließend die Reseller Name -Attributhierarchie.
Ziehen Sie die Reseller Name -Ebene in die Klammern für den Exists-Mengenausdruck.
Mithilfe der Memberfunktion können Sie alle Elemente in dieser Menge zurückgeben. Weitere Informationen finden Sie unter Member (Set) (MDX).
Geben Sie nach dem Teilmengenausdruck einen Punkt ein, und fügen Sie anschließend die Memberfunktion hinzu. Der Ausdruck sollte wie folgt aussehen:
Exists([Reseller].[Reseller Name].[Reseller Name].Members)
Nachdem Sie nun den ersten Satz für den Exists set-Ausdruck definiert haben, können Sie den zweiten Satz hinzufügen– die Gruppe von Mitgliedern der Reseller-Dimension, die die größte Anzahl von Mitarbeitern enthält.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Option Anzahl der Mitarbeiter in der Reseller-Dimension, und erweitern
Members
Sie dann Alle Wiederverkäufer.Die Elemente dieser Attributhierarchie werden nicht gruppiert.
Öffnen Sie den Dimensions-Designer für die Reseller -Dimension, und klicken Sie anschließend im Bereich Attribute auf Number of Employees .
Ändern Sie im Eigenschaftenfenster die
DiscretizationMethod
-Eigenschaft in Automatisch, und ändern Sie dann dieDiscretizationBucketCount
-Eigenschaft in5
. Weitere Informationen finden Sie unter Group Attribute Members (Diskretisierung).Klicken Sie im Menü Erstellen von SQL Server Data Tools (SSDT) auf Analysis Services-Tutorial bereitstellen.
Wenn die Bereitstellung erfolgreich abgeschlossen wurde, wechseln Sie zum Cube Designer für den Analysis Services-Tutorial-Cube, und klicken Sie dann auf der Symbolleiste der Registerkarte Berechnungen auf Erneut verbinden.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Option Anzahl der Mitarbeiterin der Reseller-Dimension, und erweitern
Members
Sie dann Alle Wiederverkäufer.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 Member dieser Attributhierarchie werden gruppiert, da die DiscretizationBucketCount-Eigenschaft auf
5
und die DiscretizationMethod-Eigenschaft auf Automatic festgelegt ist.Fügen Sie im Feld Ausdruck im Exists-Mengenausdruck ein Komma hinter der Memberfunktion und vor der schließenden Klammer hinzu, und ziehen Sie anschließend 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 überschneidet (der Menge aller Wiederverkäufer und der aller Wiederverkäufer mit 83 bis 100 Mitarbeitern), wenn die benannte Menge „Large Resellers“ auf einer Achse dargestellt wird.
Die folgende Abbildung zeigt den Bereich Berechnungsausdrücke für die benannte
[Large Resellers]
Menge.Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Skriptansicht, und überprüfen Sie 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 nun diese benannten Sätze bereitstellen und diese Measures dann im Analysis Services-Tutorial-Cube durchsuchen.
Durchsuchen des Cubes mithilfe der neuen benannten Mengen
Klicken Sie im Menü Erstellen von SQL Server Data Tools auf Analysis Services-Tutorial bereitstellen.
Klicken Sie nach erfolgreicher Bereitstellung auf die Registerkarte Browser , und klicken Sie anschließend auf Verbindung wiederherstellen.
Löschen Sie das Raster im Datenbereich.
Fügen Sie dem Datenbereich das Measure Reseller Sales-Sales Amount hinzu.
Erweitern Sie die Product-Dimension, und fügen Sie dem Zeilenbereich dann Kategorie und Unterkategorie hinzu, wie in der folgenden Abbildung dargestellt.
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 (Kernprodukte) 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.
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.
Nächste Aufgabe in der Lektion
Lektion 7: Definieren von KPIs (Key Performance Indicator)