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!


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere