Power Query-filter op een specifieke eerste letter of tekenhandleiding

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Deze Power Query-filterzelfstudie demonstreert een aantal benaderingen voor het oplossen van Excel BI's Table Filter Challenge. Het doel van deze uitdaging is om namen uit te filteren waarbij het 2e woord begint met de letter "C".

Deze  Excel BI-  uitdaging is een geweldige kans om je vaardigheden in LuckyTemplates te oefenen en aan te scherpen. Er zijn ook tal van geweldige technieken die worden gebruikt door experts in het veld die je hier kunt leren en ontdekken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken .

Inhoudsopgave

Power Query-filterbenadering # 1

Laten we naar de Power Query-editor gaan om dit probleem op te lossen. We zullen de gebruikersinterface en de bijbehorende tools zoveel mogelijk  gebruiken en zoeken naar een tweede woord dat begint met de letter C . Op het  tabblad Transformeren gaan we naar  Extraheren  en selecteren  Tekst na scheidingsteken .

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Power Query-filter op een specifieke eerste letter of tekenhandleiding

In het bovenstaande venster Tekst na scheidingsteken kunnen we daar een spatie invoeren, op  OK  drukken en de onderstaande lijst krijgen. Het resultaat hieronder is natuurlijk anders dan wat we willen, maar het creëert een belangrijk stuk syntaxis voor ons. 

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Laten we onze beginletter bij elk van deze strings houden. Dus in de formulebalk voegen we nog een functie toe  Tekst.Start , behoud één teken en druk op het vinkje.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Het enige dat overblijft is om dit resultaat te vergelijken met de letter C. Aan het einde van de vergelijking kunnen we zeggen  = C  en nogmaals op dat vinkje drukken .

Power Query-filter op een specifieke eerste letter of tekenhandleiding

We hebben met succes de logica gemaakt die we kunnen gebruiken om onze tabel te filteren. Vervolgens moeten we de syntaxis in de formulebalk kopiëren ( Ctrl + C ) en X uit onze stap.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Daarna maken we een dummy-filter.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

We plakken terug (Ctrl + V) de logica die we zojuist hebben gemaakt, knippen de kolomverwijzing weg (ctrl + x) en verwijderen het laatste deel. En wat we krijgen is onderstaande afbeelding.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Wanneer u dat laatste haakje markeert en als het bij de  functie Table.SelectRows hoort  , bent u klaar om te gaan. Ten slotte, in plaats van een onderstrepingsteken achter te plaatsen Text.AfterDelimeter  , plakken we die kolomselectie terug en drukken we op dat vinkje.

En we zien hieronder dat het werkt!

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Power Query-filterbenadering # 2

Voor onze tweede benadering in deze Power Query-filterzelfstudie gaan we iets anders doen. We gebruiken verschillende Power Query-functies , maar maken de vergelijking ook hoofdlettergevoelig.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Het grootste deel van de structuur staat al in onze vorige formulebalk. Dus we kopiëren die hierboven gemarkeerde syntaxis en drukken die  fx  vooraan zodat we deze kunnen gebruiken om onze tweede benadering te bouwen.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Vervolgens wissen we die verwijzing naar de vorige stap ("Filtered Rows") in de bovenstaande afbeelding en plakken we onze syntaxis terug om deze te vervangen. En tot slot drukken we nog een keer op dat vinkje.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Splits woorden in een lijst

In plaats van de  Text.AfterDelimeter  in de formulebalk, splitsen we de woorden in een lijst op met behulp van  Text.Split . En dat omvat het splitsen van de naamkolom en op een spatie, zoals hieronder:

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Elk woord heeft zijn positie in de lijst en om het woord op de tweede positie te extraheren, kunnen we itemtoegang gebruiken. Dus tussen accolades kunnen we verwijzen naar de op nul gebaseerde indexpositie. Om naar iets te gaan dat op positie nummer twee staat, moeten we hier een 1 invoeren.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Maar we willen dit ook beschermen, want als op een gegeven moment een string wordt ingevoerd die op dat moment slechts één woord bevat, komt er geen tweede item in die lijst en wordt er een fout geretourneerd.

Door de vereiste toegang tot optionele items te wijzigen, worden mogelijke toekomstige problemen opgelost. Om dat te doen, hoeven we alleen maar een vraagteken ( ? ) aan het einde toe te voegen.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

Door het vraagteken toe te voegen, verandert de vereiste itemtoegang in optionele itemtoegang. Dit betekent dat als een item niet in de lijst voorkomt, er een null wordt geretourneerd in plaats van een fout.

Laten we ook de functie  Text.Start wijzigen  , omdat we een functie willen gebruiken die een optionele vergelijkingsparameter heeft. Dus in plaats van  Text.Start  gebruiken we  Text.StartsWith , voegen een komma toe na het vraagteken en plaatsen  "C" , de substring waarnaar we zoeken.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

We kunnen dan die  Compare-functie gebruiken,  dus we typen en selecteren  Comparer.OrdinalIgnoreCase . En vergeet niet om de haakjes sluiten toe te voegen om de geselecteerde rijen in een tabel op te nemen.

Power Query-filter op een specifieke eerste letter of tekenhandleiding

En we zijn hier bijna klaar. Het enige dat u hoeft te doen, is kijken of dit waar retourneert, dus laten we  = waar  toevoegen aan het einde van de formule en op dat vinkje drukken. Nu is het proces voltooid!

Power Query-filter op een specifieke eerste letter of tekenhandleiding


Kolommen dynamisch samenvoegen in een Power Query-tabel
Power Query: Tabellen samenvoegen met verschillende kolommen
Uitgebreide datumtabel Power Query M-functie

Conclusie

In deze Power Query-filterzelfstudie hebt u twee benaderingen van een tabelfilteruitdaging gezien. De eerste gebruikt de  Text After Delimiter  van het tabblad Transform naast de  functies Table.SelectRows  en  Text.Start  .

De tweede ziet ondertussen af ​​van het gebruik van  Text After Delimiter  en vervangt de  Text.Split- functie door  Text.Start  om woorden in een lijst te splitsen. Het maakt ook gebruik van de vergelijkingsfunctie  Comparer.OrdinalIgnoreCase

U kunt beide tabelfilteropties verkennen om te ontdekken welke aanpak het beste bij u past!


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten