Jaa


Ehdollisen sarakkeen lisääminen

Power Queryn avulla voit luoda uusia sarakkeita, joiden arvot perustuvat yhteen tai useampaan taulukon sarakkeeseen käytettyihin ehtoihin.

Ehdollinen sarake -komento sijaitsee Lisää sarake -välilehden Yleiset-ryhmässä.

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

Ehdollisen sarakkeen lisääminen

Tässä esimerkissä käytetään seuraavassa kuvassa näkyvää taulukkoa.

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

Tässä taulukossa on kenttä, joka antaa sinulle CustomerGroup-kohteen. Kyseiseen asiakkaaseen on myös sovellettavissa eri hintoja tason 1 hinta-, tason 2 hinta- ja 3. hinta -kentissä. Tässä esimerkissä tavoitteesi on luoda uusi sarake nimeltä Lopullinen hinta CustomerGroup-kentästä löytyneen arvon perusteella. Jos CustomerGroup-kentän arvo on yhtä suuri kuin 1, haluat käyttää Tier 1 Price -kentän arvoa. Muussa tapauksessa käytät tason 3 arvoa.

Jos haluat lisätä tämän ehdollisen sarakkeen, valitse Ehdollinen sarake. Määritä seuraavat osat Lisää ehdollinen sarake -valintaikkunassa:

  • Uuden sarakkeen nimi: Määrittää uuden sarakkeen nimen. Käytä tässä esimerkissä nimeä Lopullinen hinta.
  • Ehdolliset lauseet: Määrittää ehdolliset lausekkeet. Voit lisätä muita lauseita valitsemalla Lisää lause. Jokainen ehdollinen lause testataan valintaikkunassa näkyvässä järjestyksessä ylhäältä alaspäin. Jokaisella lausekkeella on neljä osaa:
    • Sarakkeen nimi: Valitse avattavasta luettelosta sarake, jota käytetään ehdollisessa testissä. Valitse tässä esimerkissä CustomerGroup.
    • Operaattori: Valitse ehdollisen testin tai operaattorin tyyppi. Tässä esimerkissä CustomerGroup-sarakkeen arvon on oltava yhtä suuri kuin 1, joten valitse yhtä suuri kuin.
    • Arvo: Anna arvo tai valitse sarake, jota käytetään ehdollisessa testissä. Anna tässä esimerkissä arvoksi 1.
    • Tulos: Jos testi on positiivinen, tässä annettu arvo tai valittu sarake on tuloste. Tässä esimerkissä, jos CustomerGroup-arvo on yhtä suuri kuin 1, tulostearvon tulee olla Arvo tason 1 hinta -sarakkeesta.
  • Final Else -lause: Jos mikään yllä olevista lausekkeista ei tuota positiivista testiä, tämän toiminnon tulos on tässä määritetty käsin syötettynä arvona tai sarakkeen arvona. Tässä tapauksessa tulos on arvo Taso 3:n hinta -sarakkeesta.

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

Tämän toiminnon tulos antaa uuden Final Price - sarakkeen, joka sisältää arvoja tason 1 hinta- ja tason 3 hintasarakkeista.

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

Muistiinpano

Uusille ehdollisista sarakkeista ei ole määritetty tietotyyppiä. Voit lisätä uuden vaiheen tietotyypin määrittämiseksi juuri luodulle sarakkeelle noudattamalla kohdassa Tietotyypit Power Queryssa kuvattuja vaiheita.

Useiden lauseiden lisääminen ja järjestäminen

Tässä esimerkissä muutetaan tavoitettasi. Uudet ehdolliset lauseet ovat:

  • Jos CustomerGroup-sarakkeen arvo on yhtä suuri kuin 1, Output on Tier 1 Price -sarakkeen arvo.
  • Jos CustomerGroup-sarakkeen arvo on yhtä suuri kuin 2, Output on Arvo tason 2 hinta -sarakkeesta.
  • Jos mikään edellisistä testeistä ei ole positiivinen, Output on Arvo 3. tason hinta -sarakkeesta.

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

Muistiinpano

Kunkin lausekkeen lopussa voit valita kolmen pisteen painikkeen (...) poistaaksesi, siirtääksesi ylös- tai alaspäin -lausekkeen.

Tämän toiminnon tulos antaa sinulle Finaalin hinta -sarakkeen, joka sisältää hinnat tason 1 hinta-, tason 2 hinta- ja tason 3 hintasarakkeista.

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