Freigeben über


Ergänzende Lektion: unregelmäßige Hierarchien

Gilt für: SQL Server 2017 und höher Analysis Services Azure Analysis Services Fabric/Power BI Premium

In dieser ergänzenden Lektion beheben Sie ein häufiges Problem beim Pivotieren von Hierarchien, die leere Werte (Member) auf verschiedenen Ebenen enthalten. Ein Beispiel wäre etwa eine Organisation, in der einem hochrangigen Manager sowohl Abteilungsleiter als auch Mitarbeiter ohne Führungskompetenzen unterstellt sind. Ein anderes Beispiel wären geografische Hierarchien mit Land, Region und Stadt, bei denen einige Städte keinem Bundesland/Kanton untergeordnet sind (wie etwa im Fall von Washington D. C. oder Vatikanstadt). Wenn eine Hierarchie leere Member aufweist, steigt sie oft zu anderen oder unregelmäßigen Ebenen hinunter.

Screenshot einer Mitarbeiterhierarchie, die einen leeren Wert enthält.

Tabellarische Modelle mit dem Kompatibilitätsgrad 1400 verfügen über die zusätzliche Eigenschaft Member ausblenden für Hierarchien. Die Standardeinstellung geht davon aus, dass es auf keiner Ebene leere Member gibt. Die Einstellung Leere Member ausblenden schließt leere Member aus einer Hierarchie aus, wenn diese in ein PivotTable-Objekt oder einen Bericht eingefügt werden.

Geschätzte Zeit zum Bearbeiten dieser Lektion: 20 Minuten

Voraussetzungen

Dieser ergänzende Lektionsartikel ist Teil eines Tutorials zur tabellarischen Modellierung. Vor dem Ausführen der Aufgaben in dieser ergänzenden Lektion sollten Sie alle vorherigen Lektionen oder das Beispiel-Modellprojekt „Adventure Works Internet Sales“ abgeschlossen haben.

Wenn Sie das Projekt „AW Internet Sales“ im Rahmen des Tutorials erstellt haben, enthält Ihr Modell noch keine unregelmäßigen Daten oder Hierarchien. Sie müssen dieses Problem zunächst herbeiführen, um diese ergänzende Lektion durchführen zu können. Dazu fügen Sie einige weitere Tabellen hinzu, erstellen Beziehungen, berechnete Spalten, ein Measure und eine neue Hierarchie „Organization“. Dies nimmt lediglich 15 Minuten in Anspruch. Anschließend können Sie das Problem in wenigen Minuten wieder lösen.

Hinzufügen von Tabellen und Objekten

So fügen Sie neue Tabellen in Ihrem Modell hinzu

  1. Erweitern Sie in Tabular Model Explorer Den Eintrag Datenquellen, und klicken Sie dann mit der rechten Maustaste auf die Verbindung >Neue Tabellen importieren.

  2. Wählen Sie im Navigator DimEmployee und FactResellerSales aus, und klicken Sie anschließend auf OK.

  3. Klicken Sie im Abfrage-Editor auf Importieren.

  4. Erstellen Sie folgende Beziehungen:

    Tabelle 1 Spalte Filterrichtung Tabelle 2 Spalte Aktiv
    FactResellerSales OrderDateKey Standard DimDate Date Ja
    FactResellerSales DueDate Standard DimDate Datum Nein
    FactResellerSales ShipDateKey Standard DimDate Datum Nein
    FactResellerSales ProductKey Standard DimProduct ProductKey Yes
    FactResellerSales EmployeeKey Beide Tabellen DimEmployee EmployeeKey Yes
  5. Erstellen Sie in der Tabelle DimEmployee die folgenden berechneten Spalten:

    Pfad

    =PATH([EmployeeKey],[ParentEmployeeKey])
    

    FullName

    =[FirstName] & " " & [MiddleName] & " " & [LastName]
    

    Level1

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],1,1)) 
    

    Level2

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],2,1)) 
    

    Level3

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],3,1)) 
    

    Level4

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],4,1)) 
    

    Ebene5

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],5,1)) 
    
  6. Erstellen Sie in der Tabelle DimEmployee eine Hierarchie mit dem Namen Organization. Fügen Sie folgende Spalten in dieser Reihenfolge hinzu: Ebene1, Ebene2, Ebene3, Ebene4 und Ebene5.

  7. Erstellen Sie in der Tabelle FactResellerSales das folgende Measure:

    ResellerTotalSales:=SUM([SalesAmount])
    
  8. Verwenden Sie Analysieren in Excel, um Excel zu öffnen und automatisch eine PivotTable zu erstellen.

  9. Fügen Sie in PivotTable-Felder die Organisationshierarchie aus der Tabelle DimEmployee zu Rows und das Measure ResellerTotalSales aus der Tabelle FactResellerSales zu Values hinzu.

    Screenshot einer Tabelle mit angezeigtem Dialogfeld

    Wie Sie in der PivotTable sehen können, zeigt die Hierarchie unregelmäßige Zeilen an. Es gibt viele Zeilen, in denen leere Member angezeigt werden.

So beseitigen Sie unregelmäßige Hierarchien mit der Eigenschaft „Member ausblenden“

  1. Erweitern Sie unter tabellarischer Modell-ExplorerTabellen>DimEmployee>Hierarchien>Organization.

  2. Wählen Sie in Eigenschaften>Elemente ausblenden die Option Leere Elemente ausblenden aus.

    Screenshot der Eigenschaftenfenster mit einem Pfeil, der auf die Option Leere Elemente ausblenden zeigt.

  3. Aktualisieren Sie in Excel die PivotTable.

    Screenshot einer Mitarbeiterhierarchie ohne leere Mitglieder.

    Das sieht doch sehr viel besser aus.

Weitere Informationen

Lektion 9: Erstellen von Hierarchien
Ergänzende Lektion: Dynamische Sicherheit
Ergänzende Lektion: Detailieren von Zeilen