Freigeben über


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 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

So definieren Sie die benannte Menge Core Products

  1. Wechseln Sie zur Registerkarte Berechnungen des Cube-Designers für den Analysis Services Tutorial-Cube, und klicken Sie dann auf der Symbolleiste auf Formularansicht.

  2. 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.

  3. Ä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.

  4. Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Optionen Product, Category, Members und anschließend All Products.

    HinweisHinweis

    Wenn 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.

  5. 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

So definieren Sie die benannte Menge Large Resellers

  1. Klicken Sie mit der rechten Maustaste im Bereich Skriptplaner auf [Core Products], und klicken Sie dann auf Neue benannte Menge.

  2. Ändern Sie im Feld Name den Namen dieser benannten Menge zu [Large Resellers].

  3. Geben Sie in das Feld AusdruckExists() 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.

  4. Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Reseller-Dimension, und erweitern Sie dann die Reseller Name-Attributhierarchie.

  5. 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. Verwandte Themen:Members (Set) (MDX)Members (Menge) (MDX)

  6. 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.

  7. 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.

  8. Öffnen Sie den Dimensions-Designer für die Reseller-Dimension, und klicken Sie dann im Bereich Attribute auf Number of Employees.

  9. Ändern Sie im Eigenschaftenfenster die DiscretizationMethod-Eigenschaft zu Automatisch, und ändern Sie dann die DiscretizationBucketCount-Eigenschaft zu 5. Verwandtes Thema:Grouping Attribute Members (Discretization)Gruppieren von Attributelementen (Diskretisierung)

  10. Klicken Sie im Menü Erstellen von Business Intelligence Development Studio auf Analysis Services Tutorial bereitstellen.

  11. 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.

  12. 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 sind jetzt in fünf Gruppen enthalten, die von 0 bis 4 nummeriert sind. Die Zahl einer Gruppe wird angezeigt, wenn Sie den Zeiger auf diese Gruppe richten, um einen InfoTipp anzuzeigen. Die Elemente dieser Attributhierarchie werden gruppiert, da die DiscretizationBucketCount-Eigenschaft auf 5 und die DiscretizationMethod-Eigenschaft auf Automatisch festgelegt ist.

  13. 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]

  14. 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.

  15. 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 nach diesen Measures im Analysis Services Tutorial-Cube suchen.

Durchsuchen des Cubes mithilfe der neuen benannten Mengen

So durchsuchen Sie den Cube mithilfe der neuen benannten Mengen

  1. Klicken Sie im Menü Erstellen von BI Development Studio auf Analysis Services Tutorial bereitstellen.

  2. Klicken Sie nach der erfolgreichen Bereitstellung auf die Registerkarte Browser, und klicken Sie dann auf Verbindung wiederherstellen.

  3. Entfernen Sie alle Hierarchien und Measures aus dem Bereich Daten.

  4. Fügen Sie dem Datenbereich das Reseller Sales-Sales Amount-Measure und dann dem Zeilenbereich die benutzerdefinierte Product Categories-Hierarchie hinzu.

    Wenn Sie in einer neuen Sitzung arbeiten, werden alle Elemente angezeigt. Wenn nur ein Element des Category-Attributs angezeigt wird, hängt dies mit der Tatsache zusammen, dass dieses Attribut zuvor in dieser Sitzung als Filter verwendet wurde. Um alle Elemente anzuzeigen, klicken Sie auf den Dropdownpfeil neben Category im Zeilenbereich, aktivieren Sie das Kontrollkästchen neben der (Alle)-Ebene, um alle Elemente auf dieser Ebene auszuwählen (sofern dies nicht bereits der Fall ist), und klicken Sie dann auf OK.

  5. Erweitern Sie den Bereich Bikes, um alle Elemente auf der Subcategory-Ebene anzuzeigen, wie in der folgenden Abbildung dargestellt.

    Elemente des Subcategory-Attributs

  6. Klicken Sie im Bereich Metadaten in der Product-Dimension mit der rechten Maustaste auf Core Products, und wählen Sie dann Zu Teilcubebereich hinzufügen aus.

    Nur das Bike-Element des Category-Attributs und Elemente der Bike-Unterkategorien verbleiben im Cube. Der Grund dafür ist, dass die benannte Menge Core Products für die Definition eines Teilcubes verwendet wird, dessen Eigenschaften im Bereich Filter (dem Bereich über dem Bereich Daten) angezeigt werden. 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.

    Elemente der benannten Menge Core Products

  7. Erweitern Sie im Bereich Metadaten die Option Reseller, klicken Sie mit der rechten Maustaste auf Large Resellers, und klicken Sie dann auf Zu Teilcubebereich hinzufügen.

    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.

    Filterbereich mit zwei benannten Mengen