Dela via


Lägga till en villkorsstyrd kolumn

Med Power Query kan du skapa nya kolumner vars värden baseras på ett eller flera villkor som tillämpas på andra kolumner i tabellen.

Kommandot Villkorsstyrd kolumn finns på fliken Lägg till kolumn i gruppen Allmänt .

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

Lägga till en villkorsstyrd kolumn

I det här exemplet använder du tabellen som visas i följande bild.

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

I den här tabellen har du ett fält som ger dig CustomerGroup. Du har också olika priser som gäller för kunden i fälten Pris på nivå 1, nivå 2 och pris på nivå 3. I det här exemplet är målet att skapa en ny kolumn med namnet Slutligt pris baserat på värdet som finns i fältet CustomerGroup . Om värdet i fältet CustomerGroup är lika med 1 vill du använda värdet från fältet Pris på nivå 1. Annars använder du värdet från prisnivån 3.

Om du vill lägga till den här villkorskolumnen väljer du Villkorsstyrd kolumn. I dialogrutan Lägg till villkorsstyrd kolumn definierar du följande avsnitt:

  • Nytt kolumnnamn: Definierar namnet på den nya kolumnen. I det här exemplet använder du namnet Slutligt pris.
  • Villkorssatser: Definierar dina villkorssatser. Du kan lägga till fler satser genom att välja Lägg till sats. Varje villkorssats testas i den ordning som visas i dialogrutan, uppifrån och ned. Varje sats har fyra delar:
    • Kolumnnamn: I listrutan väljer du den kolumn som ska användas för villkorstestet. I det här exemplet väljer du CustomerGroup.
    • Operator: Välj typ av test eller operator för det villkorsstyrda testet. I det här exemplet måste värdet från kolumnen CustomerGroup vara lika med 1, så välj lika med.
    • Värde: Ange ett värde eller välj en kolumn som ska användas för villkorstestet. I det här exemplet anger du 1.
    • Utdata: Om testet är positivt är det värde som anges här eller den valda kolumnen utdata. I det här exemplet, om CustomerGroup-värdet är lika med 1, ska utdatavärdet vara värdet från kolumnen Prisnivå 1.
  • Final Else-satsen: Om ingen av satserna ovan ger ett positivt test är utdata från den här åtgärden den som definieras här, som ett manuellt angivet värde eller ett värde från en kolumn. I det här fallet är utdata värdet från kolumnen Prisnivå 3.

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

Resultatet av åtgärden ger dig en ny kolumn med slutpris som innehåller värden från priskolumnerna Nivå 1 och Nivå 3.

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

Kommentar

Nya villkorsstyrda kolumner har ingen definierad datatyp. Du kan lägga till ett nytt steg för att definiera en datatyp för den här nyligen skapade kolumnen genom att följa stegen som beskrivs i Datatyper i Power Query.

Lägga till och organisera flera satser

I det här exemplet ska vi ändra målet. Dina nya villkorssatser är:

  • Om värdet från kolumnen CustomerGroup är lika med 1 är utdata värdet från kolumnen Prisnivå 1.
  • Om värdet från kolumnen CustomerGroup är lika med 2 är utdata värdet från kolumnen Pris på nivå 2.
  • Om inget av de tidigare testerna är positiva är utdata värdet från kolumnen Prisnivå 3.

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

Kommentar

I slutet av varje sats kan du välja ellipsknappen (...) för att ta bort, flytta upp eller flytta ned satsen.

Resultatet av den åtgärden ger dig kolumnen Slutligt pris med priser från priskolumnerna Nivå 1, Pris på nivå 2 och Nivå 3.

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