Tutorial: Erstellen von berechneten Spalten in Power BI DesktopTutorial: Create calculated columns in Power BI Desktop

Ist diese Seite hilfreich?

Manchmal enthalten die Daten, die Sie analysieren, nicht ein bestimmtes Feld, das Sie für die gewünschten Ergebnisse benötigen.Sometimes the data you’re analyzing doesn’t contain a particular field you need to get the results you’re after. Hier bieten sich berechnete Spalten an.This is where calculated columns come in. Berechnete Spalten verwenden DAX-Formeln (Data Analysis Expressions), um die Werte einer Spalte zu definieren. Diese reichen von zusammengesetzten Textwerten aus mehreren verschiedenen Spalten bis zu einem berechneten numerischen Wert aus anderen Werten.Calculated columns use Data Analysis Expressions (DAX) formulas to define a column’s values, anything from putting together text values from a couple of different columns to calculating a numeric value from other values. Angenommen, Ihre Daten weisen die Felder Stadt und Bundesstaat auf, Sie möchten aber ein einzelnes Feld für Standort verwenden, das beide Werte in einem enthält, wie etwa „Miami, FL“.For example, let’s say your data has City and State fields, but you want a single Location field that has both, like "Miami, FL". Das ist genau der richtige Einsatzzweck für berechnete Spalten.This is precisely what calculated columns are for.

Berechnete Spalten ähneln Measures dahingehend, dass beide auf DAX-Formeln aufbauen. Sie unterscheiden sich jedoch in ihrer Verwendung.Calculated columns are similar to measures in that both are based on DAX formulas, but they differ in how they are used. Measures werden häufig im Werte-Bereich einer Visualisierung verwendet, um die Ergebnisse auf Grundlage anderer Felder zu berechnen.You often use measures in a visualization's Values area, to calculate results based on other fields. Berechnete Spalten werden als neue Felder in den Bereichen „Zeile“, „Achse“, „Legende“ und „Gruppe“ einer Visualisierung verwendet.You use calculated columns as new Fields in the rows, axes, legends, and group areas of visualizations.

Dieses Tutorial stellt Ihnen das Konzept vor und gibt schrittweise Anweisungen für das Erstellen von berechneten Spalten und deren Verwendung in Berichtsvisualisierungen in Power BI Desktop.This tutorial will guide you through understanding and creating some calculated columns and using them in report visualizations in Power BI Desktop.

VoraussetzungenPrerequisites

  • Dieses Tutorial richtet sich an Power BI-Benutzer, die mit der Verwendung von Power BI Desktop zum Erstellen etwas fortgeschrittener Modelle bereits vertraut sind.This tutorial is intended for Power BI users already familiar with using Power BI Desktop to create more advanced models. Sie sollten bereits mit der Verwendung von Daten abrufen und des Power Query-Editors zum Importieren von Daten, dem Arbeiten mit mehreren verknüpften Tabellen und dem Hinzufügen von Feldern zum Zeichenbereich für den Bericht vertraut sein.You should already know how to use Get Data and the Power Query Editor to import data, work with multiple related tables, and add fields to the Report canvas. Wenn Sie noch nicht mit Power BI Desktop vertraut sind, sollten Sie Erste Schritte mit Power BI Desktop lesen.If you’re new to Power BI Desktop, be sure to check out Getting Started with Power BI Desktop.

  • Für das Tutorial wird das Beispiel Contoso Sales Sample for Power BI Desktop verwendet, das auch im Tutorial Erstellen eigener Measures in Power BI Desktop Anwendung findet.The tutorial uses the Contoso Sales Sample for Power BI Desktop, the same sample used for the Create your own measures in Power BI Desktop tutorial. Diese Verkaufsdaten des fiktiven Unternehmens Contoso, Inc. wurden aus einer Datenbank importiert. Daher können Sie keine Verbindung mit der Datenquelle herstellen oder die Daten im Power Query-Editor anzeigen.This sales data from the fictitious company Contoso, Inc. was imported from a database, so you won’t be able to connect to the data source or view it in the Power Query Editor. Laden Sie die Datei herunter, entpacken Sie sie auf Ihrem Computer, und öffnen Sie sie dann in Power BI Desktop.Download and extract the file on your own computer, and then open it in Power BI Desktop.

Angenommen, Sie möchten im Verkaufsbericht Produktkategorien und Unterkategorien als einzelne Werte anzeigen, etwa als „Mobiltelefone: Zubehör“, „Mobiltelefone: Smartphones und PDAs“ usw.In your Sales Report, you want to display product categories and subcategories as single values, like "Cell phones – Accessories", "Cell phones – Smartphones & PDAs", and so on. In der Liste Felder gibt es kein Feld mit diesen Daten. Allerdings gibt es in den entsprechenden Tabellen jeweils die Felder ProductCategory und ProductSubcategory.There's no field in the Fields list that gives you that data, but there is a ProductCategory field and a ProductSubcategory field, each in its own table. Sie können hier nun eine berechnete Spalte erstellen, die Werte aus diesen beiden Spalten miteinander kombiniert.You can create a calculated column that combines values from these two columns. DAX-Formeln können die Leistungsfähigkeit des bereits vorhandenen Modells in vollem Umfang nutzen, einschließlich der Beziehungen zwischen verschiedenen bereits bestehenden Tabellen.DAX formulas can leverage the full power of the model you already have, including relationships between different tables that already exist.

Spalten in der Liste „Felder“

  1. Wählen Sie die Auslassungspunkte (...) für Weitere Optionen aus, oder klicken Sie mit der rechten Maustaste in der Liste „Felder“ auf die Tabelle ProductSubcategory, und klicken Sie anschließend auf Neue Spalte.Select the More options ellipsis (...), or right-click, on the ProductSubcategory table in the Fields list, and then select New Column. Dadurch wird in der Tabelle „ProductSubcategory“ eine neue Spalte erstellt.This creates your new column in the ProductSubcategory table.

    Neue Spalte

    Die Bearbeitungsleiste wird oben im Zeichenbereich für den Bericht angezeigt, wo Sie die Spalte benennen und eine DAX-Formel eingeben können.The formula bar appears along the top of the Report canvas, ready for you to name your column and enter a DAX formula.

    Bearbeitungsleiste

  2. Der Standardname für eine neue berechnete Spalte lautet „Spalte“.By default, a new calculated column is simply named Column. Wenn Sie diese nicht umbenennen, werden weitere neue Spalten „Spalte 2“, „Spalte 3“ usw. benannt.If you don’t rename it, additional new columns will named Column 2, Column 3, and so on. Wenn Sie die Spalte eindeutiger bezeichnen möchten, geben Sie für die bereits markierte Spalte in der Bearbeitungsleiste den Namen ProductFullCategory und anschließend ein Gleichheitszeichen (=) ein.You want your column to be more identifiable, so since the Column name is already highlighted in the formula bar, rename it by typing ProductFullCategory, and then type an equals (=) sign.

  3. Die Werte in der neuen Spalte sollen mit dem ProductCategory-Namen beginnen.You want the values in your new column to start with the ProductCategory name. Da sich diese Spalte in einer anderen, aber verknüpften Tabelle befindet, können Sie die Funktion RELATED zum Abrufen der Spalte verwenden.Because this column is in a different but related table, you can use the RELATED function to help you get it.

    Geben Sie hinter dem Gleichheitszeichen ein R ein.After the equals sign, type r. In einer Dropdown-Vorschlagsliste werden alle DAX-Funktionen angezeigt, die mit dem Buchstaben „R“ beginnen. Wenn Sie eine Funktion auswählen, wird jeweils die Beschreibung ihrer Auswirkungen angezeigt.A dropdown suggestion list shows all of the DAX functions beginning with the letter R. Selecting each function shows a description of its effect. Während der Eingabe wird die Skalierung der Vorschlagsliste immer genauer an die von Ihnen gewünschte Funktion angepasst.As you type, the suggestion list scales closer to the function you need. Klicken Sie auf RELATED, und drücken Sie dann die EINGABETASTE.Select RELATED, and then press Enter.

    Auswählen von „RELATED“

    Es wird eine öffnende Klammer sowie eine weitere Vorschlagsliste mit den verknüpften Spalten angezeigt, die an die Funktion „RELATED“ übergeben werden können, einschließlich Beschreibungen und Informationen zu den erwarteten Parametern.An opening parenthesis appears, along with another suggestion list of the related columns you can pass to the RELATED function, with descriptions and details on expected parameters.

    Auswählen von „ProductCategory“

  4. Sie möchten nur die Spalte ProductCategory in der Tabelle ProductCategory.You want the ProductCategory column from the ProductCategory table. Klicken Sie auf ProductCategory[ProductCategory], drücken Sie die EINGABETASTE, und geben Sie dann eine schließende Klammer ein.Select ProductCategory[ProductCategory], press Enter, and then type a closing parenthesis.

    Tipp

    Syntaxfehler werden meistens durch eine fehlende oder falsch platzierte schließende Klammer verursacht. In manchen Fällen wird sie jedoch auch von Power BI Desktop hinzugefügt.Syntax errors are most often caused by a missing or misplaced closing parenthesis, although sometimes Power BI Desktop will add it for you.

  5. Damit in den neuen Werten „ProductCategories“ und „ProductSubcategories“ durch Bindestriche und Leerzeichen voneinander getrennt werden, geben Sie hinter der schließenden Klammer des ersten Ausdrucks ein Leerzeichen, ein kaufmännisches Und-Zeichen (&), ein doppeltes Anführungszeichen ("), ein weiteres Leerzeichen, einen Bindestrich (-), ein weiteres Leerzeichen, ein weiteres doppeltes Anführungszeichen sowie ein weiteres kaufmännisches Und-Zeichen ein.You want dashes and spaces to separate the ProductCategories and ProductSubcategories in the new values, so after the closing parenthesis of the first expression, type a space, ampersand (&), double-quote ("), space, dash (-), another space, another double-quote, and another ampersand. Die Formel sollte nun wie folgt aussehen:Your formula should now look like this:

    ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &

    Tipp

    Klicken Sie für mehr Platz auf der rechten Seite der Bearbeitungsleiste auf das Erweiterungssymbol (den nach unten gerichteten Winkel), um den Formel-Editor zu erweitern.If you need more room, select the down chevron on the right side of the formula bar to expand the formula editor. Drücken Sie im Editor auf ALT+EINGABETASTE, um eine Zeile nach unten zu springen, und die TAB-TASTE zum Verschieben.In the editor, press Alt + Enter to move down a line, and Tab to move things over.

  6. Geben Sie eine öffnende eckige Klammer ([) ein, und wählen Sie dann die Spalte [ProductSubcategory] aus, um die Formel fertigzustellen.Enter an opening bracket ([), and then select the [ProductSubcategory] column to finish the formula.

    Auswählen von „ProductSubcategory“

    Zum Aufrufen der Tabelle „ProductSubcategory“ im zweiten Ausdruck musste keine weitere RELATED-Funktion verwendet werden, da die berechnete Spalte in dieser Tabelle erstellt wird.You didn’t need to use another RELATED function to call the ProductSubcategory table in the second expression, because you are creating the calculated column in this table. Sie können [ProductSubcategory] mit dem Präfix für den Tabellennamen (vollqualifiziert) oder ohne (nicht qualifiziert) eingeben.You can enter [ProductSubcategory] with the table name prefix (fully-qualified) or without (non-qualified).

  7. Stellen Sie die Formel fertig, indem Sie die EINGABETASTE drücken oder in der Bearbeitungsleiste auf das Häkchen klicken.Complete the formula by pressing Enter or selecting the checkmark in the formula bar. Die Formel ist gültig, und der Spaltenname ProductFullCategory wird in der Tabelle ProductSubcategory der Liste „Felder“ angezeigt.The formula validates, and the ProductFullCategory column name appears in the ProductSubcategory table in the Fields list.

    Fertiggestellte Spalte „ProductFullCategory“

    Hinweis

    Berechnete Spalten erhalten in Power BI Desktop in der Liste „Felder“ ein eigenes Symbol, das anzeigt, dass sie Formeln enthalten.In Power BI Desktop, calculated columns get a special icon in the field list, showing that they contain formulas. Im Power BI-Dienst (Ihre Power BI-Website) ist es nicht möglich, eine Formel zu ändern. Daher verfügen berechnete Spalten hier über kein Symbol.In the Power BI service (your Power BI site), there’s no way to change formulas, so calculated columns don't have icons.

Verwenden der neuen Spalte in einem BerichtUse your new column in a report

Jetzt können Sie die neue Spalte „ProductFullCategory“ verwenden, um „SalesAmount“ nach „ProductFullCategory“ geordnet anzuzeigen.Now you can use your new ProductFullCategory column to look at SalesAmount by ProductFullCategory.

  1. Wählen Sie die Spalte ProductFullCategory aus, oder ziehen Sie sie aus der Tabelle ProductSubcategory in den Zeichenbereich für den Bericht. So wird eine Tabelle mit allen ProductFullCategory-Namen erstellt.Select or drag the ProductFullCategory column from the ProductSubcategory table onto the Report canvas to create a table showing all ProductFullCategory names.

    Tabelle „ProductFullCategory“

  2. Wählen Sie das Feld SalesAmount aus, oder ziehen Sie es aus der Tabelle Sales in die Tabelle. So wird der Verkaufsbetrag für jede vollständige Produktkategorie angezeigt.Select or drag the SalesAmount field from the Sales table into the table to show the Sales Amount for each Product Full Category.

    Tabelle „SalesAmount“ nach „ProductFullCategory“ geordnet

Erstellen einer berechneten Spalte, die eine IF-Funktion verwendetCreate a calculated column that uses an IF function

Das Beispiel „Contoso Sales Sample“ enthält Verkaufsdaten für aktive und inaktive Geschäfte.The Contoso Sales Sample contains sales data for both active and inactive stores. Stellen Sie sicher, dass in Ihrem Bericht der Umsatz von aktiven und inaktiven Geschäften deutlich voneinander getrennt dargestellt wird. Erstellen Sie hierfür das Feld „Active StoreName“.You want to ensure that Active store sales are clearly separated from Inactive store sales in your report by creating an Active StoreName field. In der neuen berechneten Spalte „Active StoreName“ wird jedes aktive Geschäft mit vollständigem Namen angezeigt, während alle inaktiven Geschäfte zusammen unter „Inactive“ gruppiert werden.In the new Active StoreName calculated column, each Active store will appear with the store's full name, while inactive stores will be grouped together under "Inactive".

Die Tabelle „Stores“ besitzt glücklicherweise eine Spalte namens Status mit den Werten „On“ für aktive Geschäfte und „Off“ für inaktive Geschäfte. Verwenden Sie diese Werte, um Werte für die neue „Active StoreName“-Spalte zu erstellen.Fortunately, the Stores table has a column named Status, with values of "On" for active stores and "Off" for inactive stores, which we can use to create values for our new Active StoreName column. Die DAX-Formel verwendet die logische Funktion IF, um den Status jedes Geschäfts zu überprüfen und je nach Ergebnis einen bestimmten Wert zurückzugeben.Your DAX formula will use the logical IF function to test each store's Status and return a particular value depending on the result. Wenn der Status eines Geschäfts „On“ ist, gibt die Formel den Namen des Geschäfts zurück.If a store's Status is "On", the formula will return the store's name. Ist der Status „Off“, weist die Formel für „Active StoreName“ den Wert „Inactive“ zu.If it’s "Off", the formula will assign an Active StoreName of "Inactive".

  1. Erstellen Sie in der Tabelle Stores eine neue berechnete Spalte, und benennen Sie sie in der Bearbeitungsleiste Active StoreName.Create a new calculated column in the Stores table and name it Active StoreName in the formula bar.

  2. Beginnen Sie hinter dem Gleichheitszeichen = mit der Eingabe von IF.After the = sign, begin typing IF. Die Vorschlagsliste zeigt an, was Sie hinzufügen können.The suggestion list will show what you can add. Wählen Sie IFaus.Select IF.

    Auswählen von „IF“

  3. Das erste Argument für IF ist ein logischer Test, bei dem überprüft wird, ob der Status eines Geschäfts „On“ ist.The first argument for IF is a logical test of whether a store's Status is "On". Geben Sie eine öffnende eckige Klammer [ ein, durch die Spalten aus der Tabelle „Stores“ angezeigt werden. Wählen Sie [Status] aus.Type an opening bracket [ , which lists columns from the Stores table, and select [Status].

    Auswählen von „Status“

  4. Geben Sie direkt hinter [Status] den Wert ="On" ein. Geben Sie anschließend zum Beenden des Arguments ein Komma (,) ein.Right after [Status], type ="On", and then type a comma (,) to end the argument. In der QuickInfo wird vorgeschlagen, dass Sie nun einen Wert hinzufügen, der für das Ergebnis „TRUE“ zurückgibt.The tooltip suggests that you now need to add a value to return when the result is TRUE.

    Wert für „TRUE“ hinzufügen

  5. Wenn der Status des Geschäfts „On“ lautet, soll der Name des Geschäfts angezeigt werden.If the store's status is "On", you want to show the store’s name. Geben Sie eine öffnende eckige Klammer ([) ein, wählen Sie die Spalte [StoreName] aus, und geben Sie dann ein weiteres Komma ein.Type an opening bracket ([) and select the [StoreName] column, and then type another comma. In der QuickInfo wird nun vorgeschlagen, dass Sie einen Wert hinzufügen, der für das Ergebnis „FALSE“ zurückgegeben wird.The tooltip now indicates that you need to add a value to return when the result is FALSE.

    Wert für „FALSE“ hinzufügen

  6. Wenn Sie möchten, dass der Wert Inactive lautet, geben Sie "Inactive" ein. Stellen Sie die Formel fertig, indem Sie die EINGABETASTE drücken oder in der Bearbeitungsleiste auf das Häkchen klicken.You want the value to be Inactive, so type "Inactive", and then complete the formula by pressing Enter or selecting the checkmark in the formula bar. Die Formel ist gültig, und der neue Spaltenname wird in der Liste „Felder“ in der Tabelle Stores angezeigt.The formula validates, and the new column's name appears in the Stores table in the Fields list.

    Spalte „Active StoreName“

  7. Sie können die neue Spalte „Active StoreName“ in Visualisierungen genau wie jedes andere Feld verwenden.You can use your new Active StoreName column in visualizations just like any other field. Klicken Sie zum Anzeigen von „SalesAmounts“ nach „Active StoreName“ geordnet auf das Feld Active StoreName, oder ziehen Sie es in den Zeichenbereich. Klicken Sie anschließend auf das Feld SalesAmount, oder ziehen Sie es in die Tabelle.To show SalesAmounts by Active StoreName, select the Active StoreName field or drag it onto the canvas, and then select the SalesAmount field or drag it into the table. In dieser Tabelle werde aktive Geschäfte einzeln nach Namen geordnet angezeigt. Inaktive Geschäfte werden hingegen am Ende zusammen unter Inactive gruppiert.In this table, active stores appear individually by name, but inactive stores are grouped together at the end as Inactive.

    Tabelle „SalesAmount“ nach „Active StoreName“ geordnet

Was Sie gelernt habenWhat you've learned

Berechnete Spalten können Ihre Daten bereichern und Einsichten leichter zugänglich machen.Calculated columns can enrich your data and provide easier insights. Sie haben gelernt, wie berechnete Spalten in der Liste „Felder“ und der Bearbeitungsleiste erstellt werden, wie Vorschlagslisten und QuickInfos beim Erstellen von Formeln helfen, wie die DAX-Funktionen „RELATED“ und „IF“ mit den entsprechenden Argumenten aufgerufen werden und wie berechnete Spalten in Berichtsvisualisierungen verwendet werden.You've learned how to create calculated columns in the field list and formula bar, use suggestion lists and tooltips to help construct your formulas, call DAX functions like RELATED and IF with the appropriate arguments, and use your calculated columns in report visualizations.

Nächste SchritteNext steps

Ausführlichere Information zu DAX-Formeln und der Erstellung von berechneten Spalten unter Verwendung von komplexeren Formeln finden Sie unter DAX-Grundlagen in Power BI Desktop.If you want to take a deeper dive into DAX formulas and create calculated columns with more advanced formulas, see DAX Basics in Power BI Desktop. Dieser Artikel konzentriert sich auf grundlegende Konzepte in DAX, wie etwa Syntax, Funktionen und ein tiefer gehendes Verständnis von Kontext.This article focuses on fundamental concepts in DAX, such as syntax, functions, and a more thorough understanding of context.

Denken Sie daran, die DAX-Referenz (Data Analysis Expressions) zu Ihren Favoriten hinzuzufügen.Be sure to add the Data Analysis Expressions (DAX) Reference to your favorites. Das ist der Ort, an dem Sie detaillierte Informationen zur DAX-Syntax, Operatoren und den über 200 DAX-Funktionen finden.This is where you'll find detailed info on DAX syntax, operators, and the over 200 DAX functions.