Power Query Filter efter en specifik första bokstav eller tecken Handledning

Denna Power Query-filterhandledning kommer att visa ett par metoder för att lösa Excel BI:s tabellfilterutmaning. Målet med denna utmaning är att filtrera bort namn där det andra ordet börjar med bokstaven "C."

Denna  Excel BI-  utmaning är ett utmärkt tillfälle att öva och finslipa dina färdigheter i LuckyTemplates. Det finns också massor av fantastiska tekniker som används av experter inom området som du kan lära dig och upptäcka här. Du kan se hela videon av denna handledning längst ner på den här bloggen .

Innehållsförteckning

Power Query Filter Approach # 1

Låt oss gå till Power Query-redigeraren för att bryta ner det här problemet. Vi använder så mycket som möjligt och letar efter ett andra ord som börjar med bokstaven  C . På  fliken Transformera går vi till  Extrahera  och väljer  Text efter avgränsare .

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Power Query Filter efter en specifik första bokstav eller tecken Handledning

I fönstret Text efter avgränsare ovan kan vi ange ett mellanslag där, tryck på  OK  och få listan nedan. Resultatet nedan skiljer sig förstås från vad vi vill ha, men det skapar en viktig del av för oss. 

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Låt oss behålla vår startbokstav vid var och en av dessa strängar. Så i formelfältet lägger vi till ytterligare en funktion  Text.Start , behåll ett tecken och tryck på bocken.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Allt som återstår är att jämföra detta resultat med bokstaven C. I slutet av ekvationen kan vi säga  = C  och trycka på den bockmarkeringen igen .

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Vi har framgångsrikt skapat logiken vi kan använda för att filtrera vår tabell. Därefter måste vi kopiera syntaxen i formelfältet ( Ctrl + C ) och X ut vårt steg.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Efter det skapar vi ett dummyfilter.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Vi klistrar tillbaka (Ctrl + V) logiken som vi just skapat, klipper ut (ctrl + x) kolumnreferensen och tar bort den sista delen. Och vad vi får är bilden nedan.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

När du markerar den sista parentesen, och om den tillhör  funktionen Table.SelectRows  , är du igång. Slutligen, istället för att sätta ett understreck efter  Text.AfterDelimeter , klistrar vi tillbaka det kolumnvalet och trycker på det krysset.

Och vi ser nedan att det fungerar!

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Power Query Filter Approach # 2

Nu för vårt andra tillvägagångssätt i denna Power Query-filterhandledning kommer vi att göra något lite annorlunda. Vi kommer att använda flera olika men även göra jämförelsen skiftlägeskänslig.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Huvuddelen av strukturen finns redan i vår tidigare formelfält. Så vi kopierar den syntaxen som är markerad ovan och trycker på det  fx  framför så att vi kan använda det för att bygga vårt andra tillvägagångssätt.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Vi raderar sedan den föregående stegreferensen ("Filtrerade rader") i bilden ovan och klistrar tillbaka vår syntax för att ersätta den. Och slutligen trycker vi på den bockmarkeringen igen.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Dela upp ord i en lista

Istället för  Text.AfterDelimeter  i formelfältet delar vi upp orden i en lista genom att använda  Text.Split . Och det inkluderar att dela upp namnkolumnen och på ett mellanslag precis som nedan:

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Varje ord har sin position i listan, och för att extrahera ordet på den andra positionen kan vi använda objektåtkomst. Så i en uppsättning lockiga parenteser kan vi hänvisa till dess nollbaserade indexposition. För att komma till något som är på position nummer två måste vi ange en 1 här.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Men vi vill också skydda detta eftersom om en sträng vid ett givet tillfälle skrivs in som bara innehåller ett ord vid den tiden, kommer det inte att finnas ett andra objekt i den listan, och det kommer att returnera ett fel.

Om du ändrar den nödvändiga till valfri artikelåtkomst löser du potentiella framtida problem. För att göra det behöver vi bara lägga till ett frågetecken ( ? ) i slutet.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Om du lägger till frågetecknet ändras den nödvändiga artikelåtkomsten till valfri artikelåtkomst. Detta innebär att om ett objekt inte finns i listan, returneras en null istället för ett fel.

Låt oss också ändra funktionen  Text.Start  eftersom vi vill använda en funktion som har en valfri jämförelseparameter. Så istället för  Text.Start  använder vi  Text.StartsWith , lägg till ett kommatecken efter frågetecknet och sätt  "C" , delsträngen vi letar efter.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Vi kan sedan använda den  Compare-funktionen,  så vi skriver in och väljer  Comparer.OrdinalIgnoreCase . Och kom ihåg att lägga till de avslutande parenteserna för att ta fram de valda raderna.

Power Query Filter efter en specifik första bokstav eller tecken Handledning

Och vi är nästan klara här. Allt som återstår att göra är att se om detta returnerar sant, så låt oss lägga till  = sant  i slutet av formeln och trycka på den bockmarkeringen. Nu är processen klar!

Power Query Filter efter en specifik första bokstav eller tecken Handledning




Slutsats

I denna Power Query-filterhandledning har du sett två metoder för en tabellfilterutmaning. Den första använder  Text After Delimiter  från fliken Transform vid sidan av   funktionerna Table.SelectRows  och  Text.Start .

Den andra avstår från användningen av  Text After Delimiter  och ersätter  Text.Split -funktionen med  Text.Start  för att dela upp ord i en lista. Den använder också jämförelsefunktionen  Comparer.OrdinalIgnoreCase

Du kan utforska båda tabellfilteralternativen för att hitta vilket tillvägagångssätt som passar dig bättre!


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.