Tilføj en betinget kolonne

Med Power Query kan du oprette nye kolonner, hvis værdier er baseret på en eller flere betingelser, der er anvendt på andre kolonner i tabellen.

Kommandoen Betinget kolonne er placeret under fanen Tilføj kolonne i gruppen Generelt .

Screenshot of the Power Query ribbon with the Add column tab open and the Conditional column option emphasized.

Tilføjelse af en betinget kolonne

I dette eksempel skal du bruge den tabel, der vises på følgende billede.

Screenshot of the sample table to use when adding a conditional column.

I denne tabel har du et felt, der giver dig CustomerGroup. Du har også forskellige priser, der gælder for den pågældende kunde, i felterne Niveau 1 Price, Niveau 2 Price og Niveau 3 Price . I dette eksempel er dit mål at oprette en ny kolonne med navnet Slutpris baseret på den værdi, der blev fundet i feltet CustomerGroup . Hvis værdien i feltet CustomerGroup er lig med 1, skal du bruge værdien fra feltet Tier 1 Price . Ellers skal du bruge værdien fra Niveau 3 Price.

Hvis du vil tilføje denne betingede kolonne, skal du vælge Betinget kolonne. I dialogboksen Tilføj betinget kolonne skal du definere følgende afsnit:

  • Nyt kolonnenavn: Definerer navnet på den nye kolonne. I dette eksempel skal du bruge navnet Slutpris.
  • Betingede delsætninger: Definerer dine betingede delsætninger. Du kan tilføje flere delsætninger ved at vælge Tilføj delsætning. Hver betingelsesdelsætning testes i den rækkefølge, der vises i dialogboksen, oppefra og ned. Hver delsætning har fire dele:
    • Kolonnenavn: Vælg den kolonne, der skal bruges til den betingede test, på rullelisten. I dette eksempel skal du vælge CustomerGroup.
    • Operator: Vælg typen af test eller operator for den betingede test. I dette eksempel skal værdien fra kolonnen CustomerGroup være lig med 1, så vælg er lig med.
    • Værdi: Angiv en værdi, eller vælg en kolonne, der skal bruges til den betingede test. I dette eksempel skal du angive 1.
    • Output: Hvis testen er positiv, er den værdi, der angives her, eller den valgte kolonne outputtet. Hvis værdien for CustomerGroup i dette eksempel er lig med 1, skal outputværdien være værdien fra kolonnen Tier 1 Price.
  • Final Else-delsætning: Hvis ingen af delsætningerne ovenfor giver en positiv test, er outputtet af denne handling den, der er defineret her, som en manuelt indtastet værdi eller en værdi fra en kolonne. I dette tilfælde er outputtet værdien fra kolonnen Tier 3 Price .

Screenshot of the Add conditional column dialog with all of the example values filled in.

Resultatet af denne handling giver dig en ny kolonne af typen Final Price , der indeholder værdier fra kolonnerne Tier 1 Price og Tier 3 price.

Screenshot of the table with the Final Price column containing the Any data type produced by the example conditional clauses.

Bemærk

Der er ikke defineret en datatype for nye betingede kolonner. Du kan tilføje et nyt trin for at definere en datatype for denne nyoprettede kolonne ved at følge de trin, der er beskrevet i Datatyper i Power Query.

Tilføjelse og organisering af flere delsætninger

Lad os i dette eksempel ændre dit mål. Dine nye betingede delsætninger er:

  • Hvis værdien fra kolonnen CustomerGroup er lig med 1, er Output værdien fra kolonnen Tier 1 Price.
  • Hvis værdien fra kolonnen CustomerGroup er lig med 2, er Output værdien fra kolonnen Tier 2 Price.
  • Hvis ingen af de tidligere test er positive, er Output værdien fra kolonnen Tier 3 Price .

Screenshot of Add conditional column with two different conditional clauses defined for the values of the Final Price column.

Bemærk

I slutningen af hver delsætning kan du vælge ellipseknappen (...) for at slette, flytte op eller flytte delsætningen ned.

Resultatet af denne handling giver dig kolonnen Slutpris med priser fra kolonnerne Niveau 1 Price, Niveau 2 Price og Niveau 3.

Screenshot of the table with the Final Price that contains the Any data type produced by the multiple conditional clauses.