Del via


Legge til en betinget kolonne

Med Power Query kan du opprette nye kolonner med verdier basert på én eller flere betingelser som brukes på andre kolonner i tabellen.

Kommandoen Betinget kolonne er plassert på Fanen Legg til kolonne i Generelt-gruppen .

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

Legge til en betinget kolonne

I dette eksemplet bruker du tabellen som vises i bildet nedenfor.

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

I denne tabellen har du et felt som gir deg CustomerGroup. Du har også forskjellige priser som gjelder for kunden i feltene Tier 1 Price, Tier 2 Price og Tier 3 Price . I dette eksemplet er målet å opprette en ny kolonne med navnet Endelig pris basert på verdien som ble funnet i CustomerGroup-feltet . Hvis verdien i CustomerGroup-feltet er lik 1, vil du bruke verdien fra feltet Tier 1 Price . Ellers bruker du verdien fra tier 3-prisen.

Hvis du vil legge til denne betingede kolonnen, velger du Betinget kolonne. Definer følgende inndelinger i dialogboksen Legg til betinget kolonne:

  • Nytt kolonnenavn: Definerer navnet på den nye kolonnen. I dette eksemplet bruker du navnet Endelig pris.
  • Betingede setninger: Definerer dine betingede setninger. Du kan legge til flere setninger ved å velge Legg til setningsdel. Hver betingede setningsdel testes i rekkefølgen som vises i dialogboksen, fra topp til bunn. Hver setningsdel har fire deler:
    • Kolonnenavn: Velg kolonnen som skal brukes for den betingede testen, i rullegardinlisten. I dette eksemplet velger du CustomerGroup.
    • Operator: Velg testtype eller operator for den betingede testen. I dette eksemplet må verdien fra CustomerGroup-kolonnen være lik 1, så velg er lik.
    • Verdi: Skriv inn en verdi, eller velg en kolonne som skal brukes til den betingede testen. I dette eksemplet skriver du inn 1.
    • Utdata: Hvis testen er positiv, er verdien som er angitt her, eller kolonnen som er valgt, utdataene. I dette eksemplet, hvis CustomerGroup-verdien er lik 1, bør utdataverdien være verdien fra kolonnen Nivå 1 Pris .
  • Siste Else-setningsdel: Hvis ingen av setningene ovenfor gir en positiv test, er utdataene for denne operasjonen den som er definert her, som en manuelt angitt verdi eller en verdi fra en kolonne. I dette tilfellet er utdataene verdien fra tier 3-priskolonnen .

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

Resultatet av denne operasjonen gir deg en ny sluttpriskolonne som inneholder verdier fra kolonnene Tier 1 Price og Tier 3.

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

Merk

Nye betingede kolonner har ikke definert en datatype. Du kan legge til et nytt trinn for å definere en datatype for denne nylig opprettede kolonnen ved å følge trinnene som er beskrevet i datatyper i Power Query.

Legge til og organisere flere setninger

La oss i dette eksemplet endre målet. De nye betingede setningene er:

  • Hvis verdien fra CustomerGroup-kolonnen er lik 1, er Utdata verdien fra kolonnen Nivå 1 Pris .
  • Hvis verdien fra CustomerGroup-kolonnen er lik 2, er Utdata verdien fra kolonnen Nivå 2 Pris .
  • Hvis ingen av de forrige testene er positive, er Utdata verdien fra kolonnen Nivå 3-pris .

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

Merk

På slutten av hver setning kan du velge ellipseknappen (...) for å slette, flytte opp eller flytte ned setningsdelen.

Resultatet av denne operasjonen gir deg kolonnen Endelig pris med priser fra kolonnene Tier 1 Price, Tier 2 Price og Tier 3.

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