Del via


Tilføj en betinget kolonne

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

Kommandoen Betinget kolonne findes under fanen Tilføj kolonne i Generel-gruppen.

Skærmbillede af Power Query-båndet med fanen Tilføj kolonne åben og fremhævet muligheden for betinget kolonne.

Tilføjelse af en betinget kolonne

I dette eksempel bruger du tabellen vist på det følgende billede.

Skærmbillede af eksempeltabellen til brug ved tilføjelse af en betinget kolonne.

I denne tabel har du et felt, der giver dig CustomerGroup. Du har også forskellige priser, der gælder for den kunde, i felterne Tier 1 Pris, Tier 2 Pris og Tier 3 Pris . I dette eksempel er dit mål at oprette en ny kolonne med navnet Slutpris baseret på værdien fundet i CustomerGroup-feltet . Hvis værdien i CustomerGroup-feltet er lig med 1, vil du bruge værdien fra Tier 1-prisfeltet ; ellers bruger du værdien fra Tier 3-prisen.

For at tilføje denne betingede kolonne, vælg Betinget kolonne. I dialogboksen Tilføj betinget kolonne definerer du følgende sektioner:

  • Nyt kolonnenavn: Definerer navnet på din nye kolonne. I dette eksempel skal du bruge navnet Final Price.
  • Betingede sætninger: Definerer dine betingede klausuler. Du kan tilføje flere klausuler ved at vælge Add-klausul. Hver betinget klausul testes i den rækkefølge, der vises i dialogboksen, fra top til bund. Hver klausul har fire dele:
    • Kolonnenavn: I rullemenuen skal du vælge den kolonne, der skal bruges til den betingede test. For dette eksempel vælger du CustomerGroup.
    • Operator: Vælg typen af test eller operator til den betingede test. I dette eksempel skal værdien fra kolonnen CustomerGroup være lig med 1, så select er lig med.
    • Værdi: Indtast en værdi eller vælg en kolonne, der skal bruges til den betingede test. For dette eksempel indtast 1.
    • Output: Hvis testen er positiv, er den indtastede værdi her eller den valgte kolonne outputtet. For dette eksempel, hvis CustomerGroup-værdien er lig med 1, bør din outputværdi være værdien fra Tier 1-priskolonnen .
  • Final Else-klausul: Hvis ingen af ovenstående klausuler giver en positiv test, er outputtet af denne operation det, 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 Tier 3 Pris-kolonnen .

Skærmbillede af dialogen Tilføj betinget kolonne med alle eksempelværdierne udfyldt.

Resultatet af denne operation giver dig en ny kolonne Slutpris , der indeholder værdier fra Tier 1 Price og Tier 3 priskolonnerne.

Skærmbillede af tabellen med kolonnen Final Price, der indeholder datatypen Enhver produceret af de betingede klausuler.

Notat

Nye betingede kolonner har ikke defineret en datatype. Du kan tilføje et nyt trin til 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 klausuler

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

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

Skærmbillede af Tilføj betinget kolonne med to forskellige betingede klausuler defineret for værdierne i kolonnen Slutpris.

Notat

I slutningen af hver klausul kan du vælge ellipseknappen (...) for at slette, flytte op eller ned i klausulen.

Resultatet af denne operation giver dig kolonnen Endelig Pris med priser fra kolonnerne Tier 1 Pris, Tier 2 Pris og Tier 3 pris.

Skærmbillede af tabellen med den endelige pris, der indeholder enhver datatype produceret af de flere betingede klausuler.