Verwenden von berechneten Tabellen in Power BI DesktopUsing calculated tables in Power BI Desktop

Mit berechneten Tabellen können Sie dem Modell eine neue Tabelle hinzufügen.With calculated tables, you can add a new table to the model. Aber anstatt Werte abzufragen und aus einer Datenquelle in die Spalten Ihrer neuen Tabelle zu laden, erstellen Sie eine DAX-Formel, die die Werte der Spalte definiert.But instead of querying and loading values into your new table's columns from a data source, you create a Data Analysis Expressions (DAX) formula that defines the table’s values. In Power BI Desktop werden berechnete Spalten mithilfe der Funktion "Neue Tabelle" in der Berichtsansicht oder der Datenansicht erstellt.In Power BI Desktop, calculated tables are created by using the New Table feature in Report View or Data View.

In den meisten Fällen importieren Sie Daten aus einer externen Datenquelle in das Modell.Most of the time, you import data into your model from an external data source. Berechnete Tabellen bieten jedoch gewisse Vorteile.However, calculated tables provide certain advantages. Berechnete Tabellen sind in der Regel am besten geeignet für Zwischenberechnungen und Daten, die als Teil des Modells gespeichert werden sollen, anstatt sie ad hoc oder als Teil einer Abfrage zu berechnen.Calculated tables are generally best for intermediate calculations and data you want stored as part of the model rather than calculated on the fly or as part of a query.

Im Gegensatz zu Tabellen, die als Teil einer Abfrage erstellt werden, basieren berechnete Tabellen, die in der Berichtsansicht oder der Datenansicht erstellt werden, auf Daten, die Sie bereits in das Modell geladen haben.Unlike tables created as part of a query, calculated tables created in Report View or Data View are based on data you’ve already loaded into the model. Beispielsweise möchten Sie vielleicht zwei Tabellen vereinen oder kreuzen.For example, you might choose to union or cross join two tables.

Genau so wie normale Tabellen können auch berechnete Tabellen Beziehungen zu anderen Tabellen aufweisen.Just like normal tables, calculated tables can have relationships with other tables. Die Spalten in der berechneten Tabelle weisen Datentypen sowie Formatierungen auf und können zu einer Datenkategorie gehören.The columns in your calculated table have data types, formatting, and can belong to a data category. Sie können Ihre Spalten nach Belieben benennen und sie Berichtsvisualisierungen hinzufügen, genau wie andere Felder.You can name your columns whatever you want, and add them to a report visualization just like other fields. Berechnete Tabellen werden neu berechnet, wenn eine der Tabellen, aus denen sie Daten abrufen, in irgendeiner Weise aktualisiert werden.Calculated tables are re-calculated if any of the tables it pulls data from are refreshed or updated in any way.

Berechnete Tabellen verwenden zum Berechnen von Ergebnissen DAX (Data Analysis Expressions), eine Formelsprache, die für das Arbeiten mit relationalen Daten, wie sie in Power BI Desktop verwendet werden, konzipiert ist.Calculated tables calculate results by using Data Analysis Expressions (DAX), a formula language meant to work with relational data like in Power BI Desktop. DAX beinhaltet eine Bibliothek aus über 200 Funktionen, Operatoren und Konstrukten, die eine enorme Flexibilität beim Erstellen von Formeln zum Berechnen von Ergebnissen für so ungefähr jede benötigte Datenanalyse verfügbar macht.DAX includes a library of over 200 functions, operators, and constructs, providing immense flexibility in creating formulas to calculate results for just about any data analysis need.

Betrachten wir dazu ein Beispiel.Let’s look at an example

Jan, Projektmanager bei Contoso, verfügt über eine Tabelle mit Mitarbeitern im Nordwesten und eine andere Tabelle mit Mitarbeitern im Südwesten.Jeff, a project manager at Contoso, has a table with employees on the in Northwest and another table with employees in the Southwest. Jan möchte die beiden Tabellen zu einer einzelnen Tabelle zusammenfügen.Jeff wants to put the two tables together into a single table.

Mitarbeiter im NordwestenNorthwestEmployees

Mitarbeiter im SüdwestenSoutwestEmployees

Diese beiden Tabellen mithilfe einer berechneten Tabelle zusammenzufügen, ist ziemlich einfach.Putting these two tables together with a calculated table is quite easy. Jan kann eine berechnete Tabelle in der Berichtsansicht oder in der Datenansicht erstellen. In der Datenansicht ist dies jedoch etwas einfacher, da er seine neue berechnete Tabelle sofort anzeigen kann.While Jeff can create a calculated table in either Report View or Data View, it’s a bit easier to do it in Data View because he can immediately see his new calculated table.

In der Datenansichtauf der Registerkarte Modellierung klickt Jan auf Neue Tabelle.In Data View, on the Modeling tab, Jeff clicks New Table. Eine Bearbeitungsleiste wird angezeigt.A formula bar appears.

Jan gibt die folgende Formel ein:Jeff then enters the following formula:

Eine neue Tabelle mit dem Namen "Mitarbeiter Westliche Region" wird erstellt.A new table named Western Region Employees is created.

Die neue Tabelle von Jan, mit Mitarbeitern der westlichen Region, wird genau wie alle anderen Tabellen in der Liste der Felder angezeigt.Jeff’s new Western Region Employees table appears just like any other table in the Fields list. Jan kann Beziehungen zu anderen Tabellen erstellen, berechnete Spalten und Maße hinzufügen sowie beliebige Tabellenfelder Berichten hinzufügen, genau wie bei jeder anderen Tabelle auch.He can create relationships to other tables, add calculated columns and measures, and add any of its fields to reports just like any other table.

Funktionen für berechnete TabellenFunctions for calculated tables

Berechnete Tabellen können durch einen DAX-Ausdruck definiert werden, der eine Tabelle zurückgibt, einschließlich eines einfachen Verweises auf eine andere Tabelle.Calculated tables can be defined by any DAX expression that returns a table, including a simple reference to another table. Beispiel:For example:

Sie können berechnete Tabellen zusammen mit DAX verwenden, um eine Vielzahl von analytischen Problemen zu lösen.You can use calculated tables with DAX to solve many analytical problems. Dies ist nur eine kurze Einführung in berechnete Tabellen.We’ve only provided a quick introduction to calculated tables here. Für den Einstieg zum Arbeiten mit berechneten Tabellen werden hier einige der gängigeren DAX-Tabellenfunktionen aufgeführt, die hilfreich sein könnten:As you start working with calculated tables, here are some of the more common DAX table functions you might find useful:

<TABLE> DISTINCT VALUES CROSSJOIN UNION NATURALINNERJOIN NATURALLEFTOUTERJOIN INTERSECT CALENDAR CALENDARAUTO<TABLE> DISTINCT VALUES CROSSJOIN UNION NATURALINNERJOIN NATURALLEFTOUTERJOIN INTERSECT CALENDAR CALENDARAUTO

Siehe die DAX-Funktionsreferenz für diese und andere Tabellen, die DAX-Funktionen zurückgeben.See the DAX Function Reference for these and other table returning DAX functions.