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.
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
Erweitern Sie in Tabular Model Explorer Den Eintrag Datenquellen, und klicken Sie dann mit der rechten Maustaste auf die Verbindung >Neue Tabellen importieren.
Wählen Sie im Navigator DimEmployee und FactResellerSales aus, und klicken Sie anschließend auf OK.
Klicken Sie im Abfrage-Editor auf Importieren.
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 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))
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.
Erstellen Sie in der Tabelle FactResellerSales das folgende Measure:
ResellerTotalSales:=SUM([SalesAmount])
Verwenden Sie Analysieren in Excel, um Excel zu öffnen und automatisch eine PivotTable zu erstellen.
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.
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“
Erweitern Sie unter tabellarischer Modell-ExplorerTabellen>DimEmployee>Hierarchien>Organization.
Wählen Sie in Eigenschaften>Elemente ausblenden die Option Leere Elemente ausblenden aus.
Aktualisieren Sie in Excel die PivotTable.
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