Hinzufügen einer Bedingungs SpalteAdd a conditional column

Mit Power Query können Sie neue Spalten erstellen, deren Werte auf einer oder mehreren Bedingungen basieren, die auf andere Spalten in der Tabelle angewendet werden.With Power Query, you can create new columns whose values will be based on one or more conditions applied to other columns in your table.

Der Befehl für die bedingte Spalte befindet sich auf der Registerkarte Spalte hinzufügen in der Gruppe Allgemein .The Conditional column command is located on the Add column tab, in the General group.

Bedingter Spalten BefehlConditional column command

Hinzufügen einer Bedingungs SpalteAdding a conditional column

In diesem Beispiel verwenden Sie die Tabelle, die in der folgenden Abbildung gezeigt wird.In this example, you'll be using the table shown in the following image.

Zum Hinzufügen einer bedingten Spalte zu verwendende Beispiel TabelleSample table to use when adding a conditional column

In dieser Tabelle haben Sie ein Feld, in dem Sie die customerGrouperhalten.In this table, you have a field that gives you the CustomerGroup. Außerdem gelten für diesen Kunden unterschiedliche Preise in den Feldern Preis Stufe 1, Preis Stufe 2und Preis für Preisstufe 3 .You also have different prices applicable to that customer in the Tier 1 Price, Tier 2 Price, and Tier 3 Price fields. In diesem Beispiel besteht ihr Ziel darin, eine neue Spalte mit dem Namen final price zu erstellen, die auf dem im Feld customerGroup gefundenen Wert basiert.In this example, your goal is to create a new column with the name Final Price based on the value found in the CustomerGroup field. Wenn der Wert im Feld customerGroup gleich 1 ist, sollten Sie den Wert aus dem Preis Feld Ebene 1 verwenden. Andernfalls verwenden Sie den Wert aus dem Preis der Ebene 3.If the value in the CustomerGroup field is equal to 1, you'll want to use the value from the Tier 1 Price field; otherwise, you'll use the value from the Tier 3 Price.

Um diese bedingte Spalte hinzuzufügen, wählen Sie Conditional Columnaus.To add this conditional column, select Conditional column. Im Dialogfeld bedingte Spalte hinzufügen können Sie drei in der folgenden Abbildung nummerierte Abschnitte definieren.In the Add conditional column dialog box, you can define three sections numbered in the following image.

Dialog Feld, in dem Sie den neuen Spaltennamen und die Bedingungs Klauseln angeben, die Sie verwenden möchten.Dialog box where you specify the new column name and the conditional clauses you want to use

  1. Neuer Spaltenname: Sie können den Namen der neuen Spalte definieren.New column name: You can define the name of your new column. In diesem Beispiel verwenden Sie den Namen final price.In this example, you'll use the name Final Price.
  2. Bedingungs Klauseln: Hier definieren Sie Ihre Bedingungs Klauseln.Conditional clauses: Here you define your conditional clauses. Sie können weitere Klauseln hinzufügen, indem Sie Klausel hinzufügenauswählen.You can add more clauses by selecting Add clause. Jede bedingte Klausel wird in der im Dialogfeld angezeigten Reihenfolge von oben nach unten getestet.Each conditional clause will be tested on the order shown in the dialog box, from top to bottom. Jede Klausel besteht aus vier Teilen:Each clause has four parts:
    • Spaltenname: Wählen Sie in der Dropdown Liste die Spalte aus, die für den bedingten Test verwendet werden soll.Column name: In the drop-down list, select the column to use for the conditional test. Wählen Sie für dieses Beispiel die Option customerGroupaus.For this example, select CustomerGroup.
    • Operator: Wählen Sie den Typ des Tests oder Operators für den bedingten Test aus.Operator: Select the type of test or operator for the conditional test. In diesem Beispiel muss der Wert aus der customerGroup -Spalte gleich 1 sein. Select ist also gleich.In this example, the value from the CustomerGroup column has to be equal to 1, so select equals.
    • Wert: Sie können einen Wert eingeben oder eine Spalte auswählen, die für den bedingten Test verwendet werden soll.Value: You can enter a value or select a column to be used for the conditional test. Geben Sie für dieses Beispiel 1 ein.For this example, enter 1.
    • Ausgabe: Wenn der Test positiv ist, wird der hier eingegebene Wert oder die ausgewählte Spalte als Ausgabe verwendet.Output: If the test is positive, the value entered here or the column selected will be the output. Wenn der customerGroup -Wert für dieses Beispiel gleich 1 ist, sollte der Ausgabe Wert der Wert aus der Preisspalte der Ebene 1 sein.For this example, if the CustomerGroup value is equal to 1, your Output value should be the value from the Tier 1 Price column.
  3. Final Else-Klausel: Wenn keine der obigen Klauseln einen positiven Test ergibt, ist die Ausgabe dieses Vorgangs der hier definierte Wert als manuell eingegebener Wert oder ein Wert aus einer Spalte.Final Else clause: If none of the clauses above yield a positive test, the output of this operation will be the one defined here, as a manually entered value or a value from a column. In diesem Fall ist die Ausgabe der Wert aus der Spalte Tier 3 Price .In this case, the output will be the value from the Tier 3 Price column.

Durch das Ergebnis dieses Vorgangs erhalten Sie eine neue Spalte final price .The result of that operation will give you a new Final Price column.

Tabelle mit der Spalte Final Preise mit einem beliebigen Datentyp, der in den Bedingungs Klauseln des Beispiels erstellt wirdTable showing the Final Prices column with the Any data type produced by the example conditional clauses

Hinweis

Für neue bedingte Spalten ist kein Datentyp definiert.New conditional columns won't have a data type defined. Sie können einen neuen Schritt hinzufügen, um einen Datentyp für diese neu erstellte Spalte zu definieren, indem Sie die unter Datentypen in Power Querybeschriebenen Schritte befolgen.You can add a new step to define a data type for this newly created column by following the steps described in Data types in Power Query.

Hinzufügen und organisieren mehrerer KlauselnAdding and organizing multiple clauses

In diesem Beispiel ändern wir das Ziel.For this example, let's change your goal. Die neuen Bedingungs Klauseln lauten:Your new conditional clauses are:

  • Wenn der Wert aus der customerGroup -Spalte gleich 1 ist, ist die Ausgabe der Wert aus der Preisspalte der Ebene 1 .If the value from the CustomerGroup column is equal to 1, the Output will be the value from the Tier 1 Price column.
  • Wenn der Wert aus der customerGroup -Spalte gleich 2 ist, ist die Ausgabe der Wert aus der Preisspalte der Ebene 2 .If the value from the CustomerGroup column is equal to 2, the Output will be the value from the Tier 2 Price column.
  • Wenn keiner der vorherigen Tests positiv ist, ist die Ausgabe der Wert aus der Spalte Tier 3 Price .If none of the previous tests are positive, the Output will be the value from the Tier 3 Price column.

![Dialogfeld "bedingte Spalte hinzufügen" mit zwei verschiedenen Bedingungs Klauseln, die für die Werte der Spalte "Final Price" definiert sind](images/me-add-conditional-column-multiple-clauses.png "Dialogfeld "bedingte Spalte hinzufügen" mit zwei verschiedenen Bedingungs Klauseln, die für die Werte der Spalte "Final Price" definiert sind")Add conditional column dialog box with two different conditional clauses defined for the values of the Final Price column

Hinweis

Am Ende jeder Klausel können Sie die Schaltfläche mit den Auslassungs Punkten (...) auswählen, um die Klausel zu löschen, nach oben oder nach unten zu verschieben.At the end of each clause, you can select the ellipsis button (...) to delete, move up, or move down the clause.

Durch das Ergebnis dieses Vorgangs erhalten Sie das Ergebnis, das Sie suchen.The result of that operation will give you the result that you're looking for.

Tabelle mit der Spalte Final Preise mit einem beliebigen Datentyp, der von den mehreren Bedingungs Klauseln erzeugt wirdTable showing the Final Prices column with the Any data type produced by the multiple conditional clauses