Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Questo tutorial sui filtri di Power Query dimostrerà un paio di approcci per risolvere la sfida sui filtri di tabella di Excel BI. L'obiettivo di questa sfida è filtrare i nomi in cui la seconda parola inizia con la lettera "C".

Questa  sfida di Excel BI  è una grande opportunità per esercitarsi e affinare le tue abilità in LuckyTemplates. Ci sono anche molte fantastiche tecniche utilizzate da esperti del settore che puoi imparare e scoprire qui. Puoi guardare il video completo di questo tutorial in fondo a questo blog .

Sommario

Approccio filtro Power Query n. 1

Andiamo all'editor di Power Query per analizzare questo problema. Utilizzeremo il più possibile l' interfaccia utente ei suoi strumenti e cercheremo una seconda parola che inizi con la lettera  C . Nella  scheda Trasforma , andiamo su  Estrai  e selezioniamo  Testo dopo delimitatore .

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Nella finestra Text After Delimiter in alto, possiamo inserire uno spazio lì, premere  OK  e ottenere l'elenco di seguito. Il risultato qui sotto è, ovviamente, diverso da quello che vogliamo, ma crea per noi  un elemento chiave della sintassi .

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Manteniamo la nostra lettera iniziale su ognuna di queste stringhe. Quindi, nella barra della formula, aggiungeremo un'altra funzione  Text.Start , manterremo un carattere e faremo clic sul segno di spunta.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Non resta che confrontare questo risultato con la lettera C. Alla fine dell'equazione, possiamo dire  = C  e premere di nuovo quel segno di spunta .

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Abbiamo creato con successo la logica che possiamo usare per filtrare la nostra tabella. Successivamente, dobbiamo copiare la sintassi nella barra della formula ( Ctrl + C ) e X fuori dal nostro passaggio.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Successivamente, creiamo un filtro fittizio.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Incolliamo (Ctrl + V) la logica che abbiamo appena creato, tagliamo (ctrl + x) il riferimento alla colonna ed eliminiamo l'ultima parte. E quello che otteniamo è l'immagine qui sotto.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Quando evidenzi l'ultima parentesi e se appartiene alla  funzione Table.SelectRows  , sei a posto. Infine, invece di inserire un carattere di sottolineatura dopo  Text.AfterDelimeter , incolliamo la selezione della colonna e premiamo il segno di spunta.

E vediamo sotto che funziona!

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Approccio filtro Power Query n. 2

Ora, per il nostro secondo approccio in questo tutorial sui filtri di Power Query, faremo qualcosa di leggermente diverso. Utilizzeremo diverse funzioni di Power Query , ma effettueremo anche il confronto con distinzione tra maiuscole e minuscole.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

La maggior parte della struttura è già nella nostra precedente barra della formula. Quindi copieremo quella sintassi evidenziata sopra e premeremo  fx  davanti così possiamo usarla per costruire il nostro secondo approccio.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Quindi cancelliamo il riferimento al passaggio precedente ("Filtered Rows") nell'immagine sopra e incolliamo la nostra sintassi per sostituirla. E infine, premiamo di nuovo quel segno di spunta.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Dividi le parole in un elenco

Invece di  Text.AfterDelimeter  all'interno della barra della formula, suddivideremo le parole in un elenco utilizzando  Text.Split . E questo include la divisione della colonna del nome e su uno spazio proprio come di seguito:

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Ogni parola ha la sua posizione nell'elenco e per estrarre la parola nella seconda posizione, possiamo usare l'accesso agli elementi. Quindi, in una serie di parentesi graffe, possiamo fare riferimento alla sua posizione di indice in base zero. Per arrivare a qualcosa che si trova nella posizione numero due, dobbiamo inserire un 1 qui.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Ma vogliamo anche proteggerlo perché se in un dato momento viene inserita una stringa che contiene solo una parola in quel momento, non ci sarà un secondo elemento in quella lista e restituirà un errore.

La modifica dell'accesso obbligatorio a quello facoltativo risolverà potenziali problemi futuri. Per farlo, tutto ciò che dobbiamo fare è aggiungere un punto interrogativo ( ? ) alla fine.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

L'aggiunta del punto interrogativo modifica l'accesso all'elemento richiesto in accesso all'elemento facoltativo. Ciò significa che se un elemento non esiste nell'elenco, viene restituito un null invece di un errore.

Cambiamo anche la funzione  Text.Start  perché vogliamo usare una funzione che ha un parametro di confronto facoltativo. Quindi, invece di  Text.Start,  useremo  Text.StartsWith , aggiungeremo una virgola dopo il punto interrogativo e metteremo  "C" , la sottostringa che stiamo cercando.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

Possiamo quindi utilizzare la  funzione Confronta,  quindi digitiamo e selezioniamo  Comparer.OrdinalIgnoreCase . E ricorda di aggiungere le parentesi di chiusura alla tabella delle righe selezionate.

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri

E qui abbiamo quasi finito. Tutto ciò che resta da fare è vedere se questo restituisce true, quindi aggiungiamo  = true  alla fine della formula e premiamo quel segno di spunta. Ora il processo è completo!

Filtro Power Query in base a una specifica prima lettera o tutorial sui caratteri


Come unire dinamicamente le colonne in una tabella Power Query
Power Query: come unire tabelle con colonne diverse
Tabella data estesa Funzione Power Query M

Conclusione

In questa esercitazione sul filtro di Power Query, hai visto due approcci a una sfida del filtro di tabella. Il primo usa il  Text After Delimiter  dalla scheda Transform insieme alle  funzioni Table.SelectRows  e  Text.Start  .

Il secondo, nel frattempo, rinuncia all'uso di  Text After Delimiter  e sostituisce la  funzione Text.Split con  Text.Start  per dividere le parole in un elenco. Utilizza anche la funzione di confronto  Comparer.OrdinalIgnoreCase

Puoi esplorare entrambe le opzioni di filtro della tabella per trovare l'approccio più adatto a te!


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.