Suchvorgänge in Power Pivot-Formeln

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

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 "Employees"

EmployeeID

Employee

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

Employee

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 den Tabellen Employees und Resellers, um den richtigen Namen für jede Zeile im Bericht abrufen. Sie können die verknüpften Werte auch für Berechnungen verwenden. Weitere Informationen und Beispiele finden Sie unter der RELATED-Funktion.

Abrufen einer Liste mit verknüpften Werten

Die RELATEDTABLE-Funktion verfolgt eine vorhandene Beziehung und gibt eine Tabelle zurück, die alle übereinstimmenden Zeilen aus der angegebenen Tabelle enthält. Angenommen, Sie möchten ermitteln, wie viele Bestellungen von den einzelnen Wiederverkäufern im laufenden Jahr aufgegeben wurden. In diesem Fall können Sie eine neuberechnete Spalte in der Tabelle "Resellers" erstellen, die folgende Formel enthält. Mit dieser Formel werden in der Tabelle "ResellerSales_USD" die den jeweiligen Wiederverkäufern zugehörigen Datensätze gesucht und für jeden Wiederverkäufer die jeweilige Anzahl aufgegebener Bestellungen ermittelt. Die 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 zurückgibt, nicht einen einzelnen Wert, muss sie als Argument in einer Funktion verwendet werden, die Vorgänge für Tabellen ausführt. Weitere Informationen finden Sie unter der RELATEDTABLE-Funktion.

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Ihre 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.

×