COALESCE Operaattori: Power Query -sovellus

Tämä opetusohjelma osoittaa, kuinka COALESCE-operaattoria käytetään Power Query / M -kielellä tarkastelemalla kahta käytännön ongelmaa. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

COALESCE -operaattoria edustaa kaksoiskysymysmerkki ( ?? ). Tämä operaattori toimii samalla tavalla kuin operaattori tai Pythonissa tai oletusfunktio . Se palauttaa ensimmäisen operandin, jos se on olemassa, eikä se ole nolla, ja muuten palauttaa toisen operandin.

Ensimmäinen ongelma liittyy arvojen ehdolliseen korvaamiseen. Jos esimerkiksi sarake kaksi sisältää nolla-arvon, tuloksen pitäisi palauttaa sarakkeen yksi arvo. Muussa tapauksessa sarake säilyttää sarakkeen 2 arvon.

COALESCE Operaattori: Power Query -sovellus

Toinen skenaario on LinkedInin Excel BI:n tarjoama haaste .

COALESCE Operaattori: Power Query -sovellus

Excel BI tarjoaa päivittäisiä haasteita . Mutta useimmissa tapauksissa Excel-haasteet voidaan ratkaista myös Power Querylla. Toisen esimerkin tavoitteena on suodattaa pois kaikki merkkijonot, jotka eivät koostu kahdesta sanasta.

Sisällysluettelo

Esimerkki 1: Korvaa arvot COALESCE-operaattorilla

Avaa Kyselyeditori. Varmista, että sinun ja Kyselyasetukset- ruudut ovat näkyvissä. Jos ei, siirry Näytä- välilehteen ja vaihda Asettelu- asetukset.

COALESCE Operaattori: Power Query -sovellus

Ensimmäisessä esimerkissä käytetään taulukkoa, joka sisältää kaksi saraketta.

COALESCE Operaattori: Power Query -sovellus

Valitse sarake 2 ja siirry Muunna-välilehteen. Napsauta sitten vaihtoehtoa.

COALESCE Operaattori: Power Query -sovellus

Älä tee mitään muutoksia ohjatussa arvojen vaihtotoiminnossa ja paina OK .

COALESCE Operaattori: Power Query -sovellus

Tämä luo tarvitsemasi syntaksin. Sinun tarvitsee vain päivittää kaavapalkissa oleva koodi näyttämään haluamasi muutokset.

IF THEN ELSE -rakenteen käyttäminen

Tässä tapauksessa koodin on etsittävä nolla-arvoa. Jos sarake 2 sisältää nolla-arvon, se korvataan sarakkeen 1 arvolla.

Kun olet päivittänyt koodin, napsauta kaavapalkin vieressä olevaa valintamerkkiä.

COALESCE Operaattori: Power Query -sovellus

Tämä on yksi tavoista korvata ehdollisesti nolla-arvot taulukossasi. On kuitenkin olemassa yksinkertaisempi menetelmä, jota voit käyttää, ja se on COALESCE-operaattorin käyttö M-kielellä.

COALESCE-operaattorin käyttäminen

COALESCE-operaattoria edustaa kaksoiskysymysmerkki ( ?? ).

Voit käyttää COALESCEa, kun testaat ehdollisesti nolla-arvoja.

COALESCE-operaattorin käyttämiseksi sinun on ensin kopioitava edellisen esimerkin syntaksi ja napsauta sitten kaavapalkin vasemmalla puolella olevaa fx- välilehteä. Tämä luo kyselyyn uuden vaiheen.

Liitä syntaksi ja päivitä se sitten COALESCE-operaattorilla. Joten sen sijaan, että käytät If Then Else -lausetta, aseta kaksoiskysymysmerkki sarakkeen 2 ja sarakkeen 1 väliin.

COALESCE Operaattori: Power Query -sovellus

Kun sarake 2 ei palauta nollaa, saat arvon samasta sarakkeesta. Mutta kun se palauttaa nollan, saat arvon sarakkeesta 1.

Esimerkki 2: Käytä ehdollisia suodattimia

Toisessa esimerkissä tavoitteena on suodattaa pois tiedot, jotka eivät koostu kahdesta sanasta.

Napsauta suodatinvaihtoehtoa taulukossasi ja valitse satunnainen suodatin. Tämä saa Power Queryn luomaan .

COALESCE Operaattori: Power Query -sovellus

Päivitä seuraavaksi syntaksi suodattamaan pois merkkijono, joka ei koostu kahdesta sanasta. Koska kaksi sanaa erotetaan yleensä välilyönnillä, sinun on käytettävä Text.Split -komentoa. Sitten sinun on sijoitettava se List.Count- funktion sisään, jotta tulos palauttaa arvoluettelon.

Kun olet valmis, napsauta kaavapalkin vieressä olevaa valintamerkkiä. Tuloksena olevasta taulukosta näet, että se sisältää merkkijonoja, joissa on kaksi sanaa. Viimeisellä rivillä on kuitenkin virhe.

COALESCE Operaattori: Power Query -sovellus

Näyttöön tulee virhe, koska koodi havaitsi nolla-arvon tietojoukossa. Jotta tällaisia ​​virheitä ei tapahdu, sinun on käytettävä COALESCE-operaattoria.

Joten aseta Text.Split- argumenttiin ?? Nimi -arvon jälkeen ja määritä sitten, mitä taulukossa näkyy, jos nolla-arvo löytyy.

COALESCE Operaattori: Power Query -sovellus

Johtopäätös

Tässä opetusohjelmassa olet nähnyt kaksi käytännön esimerkkiä, joissa COALESCE-operaattori voidaan toteuttaa If Then Else -käskyn tai Yritä muuten -rakenteen sijaan.

COALESCE-operaattori on hyödyllinen työkalu oletusarvon antamiseen muuttujalle, joka voi olla tyhjä tai jolla voi olla jokin muu oletusarvo. Sitä käytetään usein välttämään nollaviittauspoikkeuksia tai antamaan oletusarvo, kun käsitellään tietoja, jotka saattavat puuttua tai olla epätäydellisiä.

Kaikki parhaat,

Melissa de Korte


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.