Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Denne Power Query-filteropplæringen vil demonstrere et par tilnærminger til å løse Excel BIs Table Filter Challenge. Målet med denne utfordringen er å filtrere ut navn der det andre ordet begynner med bokstaven "C."

Denne  Excel BI-  utfordringen er en flott mulighet til å øve og finpusse ferdighetene dine i LuckyTemplates. Det er også mange flotte teknikker brukt av eksperter på området som du kan lære og oppdage her. Du kan se hele videoen av denne opplæringen nederst på denne bloggen .

Innholdsfortegnelse

Power Query Filter-tilnærming # 1

La oss gå til Power Query-editoren for å bryte ned dette problemet. Vi bruker så mye som mulig og ser etter et andre ord som begynner med bokstaven  C . På  Transform-fanen går vi til  Pakk ut  og velger  Tekst etter skilletegn .

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

I vinduet Tekst etter skilletegn ovenfor kan vi legge inn et mellomrom der, trykke  OK  og få listen nedenfor. Resultatet nedenfor er selvfølgelig forskjellig fra det vi ønsker, men det skaper en viktig del av for oss. 

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

La oss beholde startbokstaven ved hver av disse strengene. Så i formellinjen legger vi til en annen funksjon  Text.Start , behold ett tegn og trykk på haken.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Alt som gjenstår er å sammenligne dette resultatet med bokstaven C. På slutten av ligningen kan vi si  = C  og trykke på det merket igjen .

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Vi har opprettet logikken vi kan bruke til å filtrere tabellen vår. Deretter må vi kopiere syntaksen i formellinjen ( Ctrl + C ) og X ut trinnet vårt.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Etter det lager vi et dummy-filter.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Vi limer tilbake (Ctrl + V) logikken som vi nettopp har laget, kutter ut (ctrl + x) kolonnereferansen og sletter den siste delen. Og det vi får er bildet nedenfor.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Når du markerer den siste parentesen, og hvis den tilhører  Table.SelectRows  -funksjonen, er du i gang. Til slutt, i stedet for å sette et understrek etter  Text.AfterDelimeter , limer vi tilbake det kolonnevalget og trykker på det merket.

Og vi ser nedenfor at det fungerer!

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Power Query Filter Approach # 2

Nå for vår andre tilnærming i denne Power Query-filteropplæringen, vil vi gjøre noe litt annerledes. Vi vil bruke flere forskjellige, men også gjøre sammenligningen skille mellom små og store bokstaver.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Hoveddelen av strukturen er allerede i vår forrige formellinje. Så vi kopierer den syntaksen som er uthevet ovenfor og trykker den  fx  foran slik at vi kan bruke den til å bygge vår andre tilnærming.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Vi sletter deretter den forrige trinnreferansen ("Filtrerte rader") i bildet ovenfor og limer tilbake syntaksen vår for å erstatte den. Og til slutt trykker vi på haken igjen.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Del ord i en liste

I stedet for  Text.AfterDelimeter  inne i formellinjen, deler vi opp ordene i en liste ved å bruke  Text.Split . Og det inkluderer å dele navnekolonnen og på et mellomrom akkurat som nedenfor:

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Hvert ord har sin posisjon i listen, og for å trekke ut ordet på den andre posisjonen kan vi bruke elementtilgang. Så i et sett med krøllete parenteser kan vi referere til dens nullbaserte indeksposisjon. For å komme til noe som er på posisjon nummer to, må vi skrive inn en 1 her.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Men vi ønsker også å beskytte dette fordi hvis det på et gitt tidspunkt skrives inn en streng som inneholder bare ett ord på det tidspunktet, vil det ikke være et annet element i den listen, og det vil returnere en feil.

Å endre nødvendig tilgang til valgfri varetilgang vil løse potensielle fremtidige problemer. For å gjøre det trenger vi bare å legge til et spørsmålstegn ( ? ) på slutten.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Ved å legge til spørsmålstegnet endres den nødvendige elementtilgangen til valgfri elementtilgang. Dette betyr at hvis et element ikke finnes i listen, returneres en null i stedet for en feil.

La oss også endre funksjonen  Text.Start  fordi vi ønsker å bruke en funksjon som har en valgfri sammenligningsparameter. Så i stedet for  Text.Start,  bruker vi  Text.StartsWith , legger til et komma etter spørsmålstegnet og setter  "C" , delstrengen vi leter etter.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Vi kan da bruke den  Sammenlign-funksjonen,  så vi skriver inn og velger  Comparer.OrdinalIgnoreCase . Og husk å legge til de avsluttende parentesene i tabellen for utvalgte rader.

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning

Og her er vi nesten ferdige. Alt som gjenstår å gjøre er å se om dette returnerer sant, så la oss legge til  = sant  på slutten av formelen og trykke på det merket. Nå er prosessen fullført!

Power Query Filter etter en spesifikk første bokstav eller tegnveiledning




Konklusjon

I denne Power Query-filteropplæringen har du sett to tilnærminger til en tabellfilterutfordring. Den første bruker  Text After Delimiter  fra Transform-fanen ved siden av  funksjonene Table.SelectRows  og  Text.Start  .

Den andre, i mellomtiden, gir avkall på bruken av  Text After Delimiter  og erstatter  Text.Split -funksjonen med  Text.Start  for å dele ord i en liste. Den bruker også sammenligningsfunksjonen  Comparer.OrdinalIgnoreCase

Du kan utforske begge tabellfilteralternativene for å finne hvilken tilnærming som passer deg best!


LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.

Den kraftigste funksjonsanropet i LuckyTemplates

Den kraftigste funksjonsanropet i LuckyTemplates

I denne bloggen kan du utforske LuckyTemplates-datasettet, det kraftigste funksjonskallet som bringer tusenvis av M- og DAX-funksjoner til fingertuppene.

Datamodelleringsteknikker for å organisere DAX-mål

Datamodelleringsteknikker for å organisere DAX-mål

For dagens veiledning vil jeg dele noen få datamodelleringsteknikker for hvordan du kan organisere DAX-tiltakene dine bedre for en mer effektiv arbeidsflyt.

LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates er et flott verktøy for finansiell rapportering. Her er en veiledning om hvordan du lager tilpassede tabeller for ditt LuckyTemplates økonomiske dashbord.

Gode ​​fremgangsmåter for Power Query Language Flow

Gode ​​fremgangsmåter for Power Query Language Flow

Denne opplæringen vil diskutere Power Query Language Flow og hvordan den kan bidra til å lage en jevn og effektiv datarapport.

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

Jeg vil diskutere en av mine favorittteknikker rundt LuckyTemplates egendefinerte ikoner, som bruker egendefinerte ikoner på en dynamisk måte i LuckyTemplates visuals.

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

I denne bloggen viser jeg deg hvordan du kan lage LuckyTemplates-tabeller ved å bruke en formel som kombinerer UNION-funksjonen og ROW-funksjonen.

On-Premises Data Gateway In Power Automate

On-Premises Data Gateway In Power Automate

Oppdag hvordan on-premises data gateway lar Power Automate få tilgang til skrivebordsapplikasjoner når brukeren er borte fra datamaskinen.