Suchvorgänge in Power Pivot-Formeln

Gilt für
Excel für Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Eines der leistungsfähigsten Features in Power Pivot ist die Möglichkeit, Beziehungen zwischen Tabellen herzustellen und diese dann mithilfe der verknüpften Tabellen zum Nachschlagen oder Filtern verknüpfter Daten zu verwenden. Sie rufen zusammengehörige Werte aus Tabellen mit der Formelsprache ab, die mit Power Pivot DAX (Data Analysis Expressions) bereitgestellt wird. DAX verwendet ein relationales Modell und kann daher leicht und genau verwandte oder entsprechende Werte in einer anderen Tabelle oder Spalte abrufen. Wenn Sie mit SVERWEIS in Excel vertraut sind, ist diese Funktionalität in Power Pivot ähnlich, aber viel einfacher zu implementieren.

Sie können Formeln erstellen, die Nachschlagevorgänge als Teil einer berechneten Spalte oder als Teil eines Measures zur Verwendung in einer PivotTable oder einem PivotChart ausführen. Weitere Informationen finden Sie unter den folgenden Themen:

Berechnete Felder in Power Pivot

Berechnete Spalten in Power Pivot

In diesem Abschnitt werden die DAX-Funktionen beschrieben, die für die Suche bereitgestellt werden, zusammen mit einigen Beispielen für die Verwendung der Funktionen.

Hinweis

Je nach Typ des Nachschlagevorgangs oder der Nachschlageformel, die Sie verwenden möchten, müssen Sie möglicherweise zuerst eine Beziehung zwischen den Tabellen erstellen.

Grundlegendes zu Nachschlagefunktionen

Die Möglichkeit, übereinstimmende oder verwandte Daten in einer anderen Tabelle nachzuschlagen, ist besonders nützlich in Situationen, in denen die aktuelle Tabelle nur einen Bezeichner aufweist, die benötigten Daten (z. B. Artikelpreis, Name oder andere detaillierte Werte) jedoch in einer verknüpften Tabelle gespeichert sind. Dies ist auch nützlich, wenn mehrere Zeilen in einer anderen Tabelle enthalten sind, die sich auf die aktuelle Zeile oder den aktuellen Wert beziehen. So können Sie beispielsweise ganz einfach alle Verkäufe abrufen, die mit einer bestimmten Region, einem Geschäft oder einem Verkäufer verknüpft sind.

Im Gegensatz zu Excel-Nachschlagefunktionen wie SVERWEIS, die auf Arrays basieren, oder VERWEIS, bei denen der erste von mehreren übereinstimmenden Werten abgerufen wird, folgt DAX vorhandenen Beziehungen zwischen Tabellen, die durch Schlüssel verknüpft sind, um den einzelnen verwandten Wert zu erhalten, der genau übereinstimmt. DAX kann auch eine Tabelle mit Datensätzen abrufen, die sich auf den aktuellen Datensatz beziehen.

Hinweis

Wenn Sie mit relationalen Datenbanken vertraut sind, können Sie sich Nachschlagevorgänge in Power Pivot ähnlich wie eine geschachtelte Teilauswahlanweisung in Transact-SQL vorstellen.

Die Funktion RELATED gibt einen einzelnen Wert aus einer anderen Tabelle zurück, der mit dem aktuellen Wert in der aktuellen Tabelle verknüpft ist. Sie geben die Spalte an, die die gewünschten Daten enthält, und die Funktion folgt vorhandenen Beziehungen zwischen Tabellen, um den Wert aus der angegebenen Spalte in der verknüpften Tabelle abzurufen. In einigen Fällen muss die Funktion einer Kette von Beziehungen folgen, um die Daten abzurufen.

Angenommen, Sie haben eine Liste der heutigen Lieferungen in Excel. Die Liste enthält jedoch nur eine Mitarbeiter-ID-Nummer, eine Bestell-ID-Nummer und eine Versand-ID-Nummer, wodurch der Bericht schwer zu lesen ist. Um die gewünschten zusätzlichen Informationen zu erhalten, können Sie diese Liste in eine verknüpfte Power Pivot-Tabelle konvertieren und dann Beziehungen mit den Tabellen "Mitarbeiter" und "Wiederverkäufer" erstellen, indem Sie EmployeeID mit dem Feld "EmployeeKey" und "ResellerID" mit dem Feld "ResellerKey" abgleichen.

Um die Nachschlageinformationen in der verknüpften Tabelle anzuzeigen, fügen Sie zwei neue berechnete Spalten mit den folgenden Formeln hinzu:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

Heutige Sendungen vor dem Nachschlagen

OrderID EmployeeID ResellerID
100314 230 445
100315 15 445
100316 76 108

Tabelle "Employees"

EmployeeID Employee Handelspartner
230 Kuppa Vamsi Modulare Cycle-Systeme
15 Pilar Ackeman Modulare Cycle-Systeme
76 Kim Ralls Zugehörige Fahrräder

Heutige Sendungen mit Nachschlagevorgängen

OrderID EmployeeID ResellerID Employee Handelspartner
100314 230 445 Kuppa Vamsi Modulare Cycle-Systeme
100315 15 445 Pilar Ackeman Modulare Cycle-Systeme
100316 76 108 Kim Ralls Zugehörige Fahrräder

Die Funktion verwendet die Beziehungen zwischen der verknüpften Tabelle und der Tabelle "Mitarbeiter und Wiederverkäufer", um den richtigen Namen für jede Zeile im Bericht zu erhalten. Sie können auch verwandte Werte für Berechnungen verwenden. Weitere Informationen und Beispiele finden Sie unter VERWANDTE Funktion.

Die Funktion RELATEDTABLE folgt einer bestehenden Beziehung und gibt eine Tabelle zurück, die alle übereinstimmenden Zeilen aus der angegebenen Tabelle enthält. Angenommen, Sie möchten herausfinden, wie viele Bestellungen jeder Handelspartner in diesem Jahr aufgegeben hat. Sie können eine neue berechnete Spalte in der Tabelle "Wiederverkäufer" erstellen, die die folgende Formel enthält, die Datensätze für jeden Handelspartner in der Tabelle "ResellerSales_USD" nachschlägt und die Anzahl der einzelnen Bestellungen zählt, die von jedem Handelspartner aufgegeben wurden. 

=ZÄHLENZEILEN(VERWANDTE TABELLE(ResellerSales_USD))

In dieser Formel ruft die Funktion RELATEDTABLE zuerst den Wert von ResellerKey für jeden Handelspartner in der aktuellen Tabelle ab. (Sie müssen die ID-Spalte nirgendwo in der Formel angeben, da Power Pivot die vorhandene Beziehung zwischen den Tabellen verwendet.) Die Funktion RELATEDTABLE ruft dann alle Zeilen aus der Tabelle ResellerSales_USD ab, die mit jedem Handelspartner verknüpft sind, und zählt die Zeilen. Wenn keine Beziehung (direkt oder indirekt) zwischen den beiden Tabellen besteht, erhalten Sie alle Zeilen aus der ResellerSales_USD Tabelle.

Für den Wiederverkäufer Modular Cycle Systems in unserer Beispieldatenbank gibt es vier Bestellungen in der Verkaufstabelle, sodass die Funktion 4 zurückgibt. Für Associated Bikes hat der Händler keine Verkäufe, daher gibt die Funktion ein leeres Feld zurück.

Handelspartner Datensätze in der Verkaufstabelle für diesen Handelspartner
Modulare Cycle-Systeme Reseller ID
445
445
445
445
Reseller ID
Zugehörige Fahrräder

Hinweis

Da die RELATEDTABLE-Funktion eine Tabelle und keinen einzelnen Wert zurückgibt, muss sie als Argument für eine Funktion verwendet werden, die Operationen an Tabellen ausführt. Weitere Informationen finden Sie unter RELATEDTABLE-Funktion.

Seitenanfang