Zwei Tabellen mappen mit RELATED
Oft muss man die Daten zweier Tabellen miteinander verknüpfen – sozusagen eine Beziehung herstellen.
Beispiel: in der einen Tabelle hat man die Verkaufszahlen pro Artikelnummer. Die Verbindung Artikelnummer zu Artikelbezeichnung steht aber in einer anderen Tabelle. Nun möchte man in den Verkaufszahlen eine Beziehung herstellen zwischen der Artikelnummer und der Artikelbezeichnung. Dem Chef nutzt es schließlich wenig, wenn er die Information bekommt, dass sich die Verkäufe beim Artikel 0686254 um 75% gesteigert haben. Erst wenn die Information hinzukommt, dass es sich bei dieser Artikelnummer um die Kolbenrückholfeder handelt, kann der Chef etwas damit anfangen.
Im englischen bzw. auf neudeutsch sagt man auch, man möchte die Tabellen „mappen“.
In QlikView, einem Konkurrenzprodukt zu Power BI aus Schweden, legt man für diesen Zweck eine „mapping-table“ an.
In Power BI ist die Lösung für dieses Problem sogar noch simpler: man verwendet den DAX-Ausdruck RELATED – zu deutsch: „zugehörig“.
Machen wir ein Beispiel:
Ein Autohaus verkauft Autos der Marken BMW, Mercedes und VW.
Ein mal im Monat wird eine Verkaufsstatistik erstellt.
Die Tabelle hierfür sieht so aus:
In diesem Beispiel liefert das ERP-System die Umsätze pro Monat unter Hinweis auf einen Schlüssel. In diesem Fall ist 1 BMW, 2 Mercedes und 3 VW.
In dieser Tabelle steht jedoch nicht die Information selbst, welche Marke zu welchem Schlüssel gehört.
Hierfür gibt es eine weitere Tabelle – eine Mapping-Tabelle:
Wollen wir nun also dem Chef die Information präsentieren, dass der Umsatz im Januar für das Segment BMW bei 10.000 Euro lag, müssen wir eine Beziehung zwischen den Tabellen herstellen, sprich diese mappen.
Wie schon erwähnt machen wir das am einfachsten mit dem DAX-Ausdruck RELATED.
Zuvor MUSS allerdings im Datenmodell eine tatsächliche Beziehung zwischen den beiden Tabellen erstellt werden.
In diesem Beispiel würde Power BI die Beziehung sogar selbst und ganz von alleine herstellen, da wir in beiden Tabellen die Spalte „Nummer“ haben.
Wäre die Spaltenbezeichnung jedoch unterschiedlich (würde z.B. statt „Nummer“ in den Verkaufszahlen „Bereich“ stehen), müssen wir die Beziehung von Hand erstellen.
Hierzu wechseln wir in die Modell-Ansicht von Power BI.
Dann ziehen wir einfach per Drag´n Drop das Feld „Nummer“ (oder Bereich…) aus der Tabelle Verkaufszahlen auf das Feld „Nummer“ in der Mapping-Tabelle. Power BI stellt dann die Verknüpfung zwischen den beiden Tabellen her.
Als nächstes wechseln wir in die Daten-Ansicht von Power BI.
Hier wollen wir in der Tabelle Verkaufszahlen eine weitere Spalte erzeugen, die die Automarke zum Inhalt hat.
Hierzu klicken wir auf „Neue Spalte“ und geben den folgenden DAX-Ausdruck ein:
Marke = RELATED(Nr_Bezeichnung_Mapping[Bezeichnung])
Das ist schon die ganze Kunst!
Wir haben nun eine weitere Spalte mit der Markenbezeichnung.
Wollen wir die Marken-Nummer und sie Marken-Bezeichnung in einer einzigen Spalte in der Form „(1) BMW“ haben, dann müssen wir ein bisschen mit DAX spielen und den String entsprechend aufbauen:
Marke = "(" & Verkaufszahlen[Nummer] & ") " & RELATED(Nr_Bezeichnung_Mapping[Bezeichnung])
Der Phantasie sind hier keine Grenzen gesetzt. Mit ein bisschen Übung erscheinen einem diese verknüpften DAX-Ausdrücke auch schnell nicht mehr so unübersichtlich.
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!