Suchvorgänge in Power Pivot-Formeln

Hinweis:  Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Eine der leistungsstärksten Funktionen in Power Pivot ist die Möglichkeit, Beziehungen zwischen Tabellen zu erstellen und dann die verknüpften Tabellen zu verwenden, um nach verknüpften Daten zu suchen oder diese zu filtern. Sie rufen verknüpfte Werte aus Tabellen ab, indem Sie die DAX-Formelsprache (Data Analysis Expressions) verwenden, die mit Power Pivot bereitgestellt wird. DAX verwendet ein relationales Modell und kann entsprechende Werte in einer anderen Tabelle oder Spalte daher einfach und genau abrufen. Wenn Sie mit SVERWEIS in Excel vertraut sind, wird Ihnen die Ähnlichkeit dieser Funktion in Power Pivot auffallen; sie ist jedoch leichter zu implementieren.

Sie können Formeln erstellen, die Suchvorgänge als Teil einer berechneten Spalte oder als Teil eines Measures für die Verwendung in einem PivotTable- oder PivotChart-durchfü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 für Suchvorgänge mit einigen Anwendungsbeispielen beschrieben.

Hinweis: Je nach Typ des Suchvorgangs oder der Suchformel, den bzw. die Sie verwenden möchten, müssen Sie zuerst eine Beziehung zwischen den Tabellen erstellen.

Grundlegendes zu Suchfunktionen

Die Möglichkeit, übereinstimmende oder verknüpfte Daten in einer anderen Tabelle zu suchen, ist besonders nützlich, wenn die aktuelle Tabelle lediglich einen Bezeichner enthält und die eigentlich benötigten Daten (wie Produktpreis, Name o. Ä.), in einer verknüpften Tabelle gespeichert sind. Diese Möglichkeit ist ebenfalls hilfreich, wenn mehrere Zeilen in einer anderen Tabelle mit der aktuellen Zeile bzw. dem aktuellen Wert verknüpft sind. Beispielsweise können Sie auf einfache Weise alle Verkäufe abrufen, die an eine bestimmte Region, ein Geschäft oder einen Vertriebsmitarbeiter gebunden sind.

Im Gegensatz zu Excel-Suchfunktionen wie VLOOKUP (SVERWEIS), die auf Arrays basiert, oder LOOKUP (VERWEIS), bei der der erste von mehreren übereinstimmenden Werten abgerufen wird, verfolgt DAX vorhandene Beziehungen zwischen Tabellen, die über einen Schlüssel verknüpft sind, um einen einzelnen verknüpften Wert mit genauer Übereinstimmung abzurufen. DAX kann auch eine Tabelle von Datensätzen abrufen, die sich auf den aktuellen Datensatz beziehen.

Hinweis: Wenn Sie mit relationalen Datenbanken vertraut sind, können Sie sich die Suchvorgänge in Power Pivot wie eine geschachtelte untergeordnete SELECT-Anweisung in Transact-SQL vorstellen.

Abrufen eines einzelnen verknüpften Werts

Die RELATED-Funktion 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. Die Funktion verfolgt vorhandene Beziehungen zwischen Tabellen, um den Wert aus der angegebenen Spalte in der verknüpften Tabelle abzurufen. In einigen Fällen muss die Funktion eine Kette von Beziehungen verfolgen, um die Daten abzurufen.

Angenommen, Sie verfügen über ein Excel-Dokument, in dem aktuelle Lieferungen aufgeführt sind. Die Liste enthält jedoch nur eine Mitarbeiter-, eine Auftrags- und eine Versenderidentifikationsnummer, sodass sie schwer zu lesen ist. So rufen Sie zusätzliche gewünschte Informationen ab: Konvertieren Sie die Liste in eine verknüpfte Power Pivot-Tabelle, und erstellen Sie anschließend Beziehungen zu den Tabellen "Employee" und "Reseller", um das Feld "EmployeeID" dem Feld "EmployeeKey" und das Feld "ResellerID" dem Feld "ResellerKey" zuzuweisen.

Fügen Sie zwei neue berechnete Spalten mit den folgenden Formeln hinzu, um die Suchinformationen in der verknüpften Tabelle anzuzeigen:

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

Heutige Lieferungen vor Suchvorgang

OrderID

"EmployeeID"

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabelle ' Personal '

"EmployeeID"

Mitarbeiter

Reseller

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Heutige Lieferungen für Suchvorgänge

OrderID

"EmployeeID"

ResellerID

Mitarbeiter

Reseller

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

Die Funktion verwendet die Beziehungen zwischen der verknüpften Tabelle und der Tabelle Employees und Händler, um den richtigen Namen für jede Zeile in den Bericht zu gelangen. Sie können auch die zugehörigen Werte für Berechnungen verwenden. Weitere Informationen und Beispiele hierzu finden Sie unter RELATED-Funktion.

Abrufen einer Liste mit verknüpften Werten

Die RELATEDTABLE-Funktion resultiert aus einer vorhandenen Beziehung, und gibt eine Tabelle, die alle übereinstimmende Zeilen aus der angegebenen Tabelle enthält. Angenommen Sie, dass Sie herausfinden, wie viele Aufträge jedes Reseller dieses Jahr erteilt hat möchten. Sie könnten eine neue berechnete Spalte in der Tabelle Reseller erstellen, die die folgende Formel sucht Datensätze für jede Wiederverkäufer in der Tabelle "ResellerSales_USD", und zählt die Anzahl der einzelnen Bestellungen durch jeden Reseller platziert enthält. In diesen Tabellen sind Teil der DAX-Beispielarbeitsmappe. Weitere Informationen zu Beispieldaten finden Sie unter Abrufen von Beispieldaten für DATENMODELL- und DAX-Lernprogramme.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Mit dieser Formel wird von der RELATEDTABLE-Funktion zuerst der ResellerKey-Wert für jeden Wiederverkäufer in der aktuellen Tabelle abgerufen. (Sie müssen die ID-Spalte nicht in der Formel angeben, da von Power Pivot die vorhandene Beziehung zwischen den Tabellen verwendet wird.) Von der RELATEDTABLE-Funktion werden dann alle Zeilen aus der Tabelle "ResellerSales_USD" abgerufen, die sich auf die jeweiligen Wiederverkäufer beziehen, und alle Zeilen gezählt. Liegt keine (direkte oder indirekte) Beziehung zwischen den beiden Tabellen vor, werden alle Zeilen aus der Tabelle "ResellerSales_USD" abgerufen.

Für Modular Cycle Systems in unserer Beispieldatenbank gibt es vier Bestellungen in der Verkaufstabelle, deshalb gibt die Funktion 4 zurück. Für Associated Bikes liegen keine Verkäufe vor, deshalb wird von der Funktion eine leere Menge zurückgegeben.

Reseller

Datensätze in der Verkaufstabelle für diesen Wiederverkäufer

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

Hinweis: Da die RELATEDTABLE-Funktion eine Tabelle, nicht für einen einzelnen Wert zurückgibt, müssen sie als Argument für eine Funktion verwendet werden, die Vorgänge in Tabellen ausführt. Weitere Informationen finden Sie unter RelatedTable-Funktion.

Seitenanfang

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×