Tutorial de filtro de Power Query por una primera letra o carácter específico

Tutorial de filtro de Power Query por una primera letra o carácter específico

Este tutorial de filtro de Power Query demostrará un par de enfoques para resolver el Desafío de filtro de tabla de Excel BI. El objetivo de este desafío es filtrar los nombres donde la segunda palabra comienza con la letra "C".

Este  desafío de Excel BI  es una gran oportunidad para practicar y perfeccionar sus habilidades en LuckyTemplates. También hay muchas técnicas excelentes utilizadas por expertos en el campo que puede aprender y descubrir aquí. Puedes ver el video completo de este tutorial en la parte inferior de este blog .

Tabla de contenido

Enfoque de filtro Power Query # 1

Vayamos al editor de Power Query para desglosar este problema. Usaremos la interfaz de usuario y sus herramientas tanto como sea posible y buscaremos una segunda palabra que comience con la  letra C. En la  pestaña Transformar , iremos a  Extraer  y seleccionaremos  Texto después del delimitador .

Tutorial de filtro de Power Query por una primera letra o carácter específico

Tutorial de filtro de Power Query por una primera letra o carácter específico

En la ventana Texto después del delimitador de arriba, podemos ingresar un espacio allí, presionar  Aceptar  y obtener la lista a continuación. El resultado a continuación es, por supuesto, diferente de lo que queremos, pero crea una sintaxis clave para nosotros. 

Tutorial de filtro de Power Query por una primera letra o carácter específico

Mantengamos nuestra letra inicial en cada una de estas cadenas. Entonces, en la barra de fórmulas, agregaremos otra función  Text.Start , conservaremos un carácter y presionaremos la marca de verificación.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Todo lo que queda es comparar este resultado con la letra C. Al final de la ecuación, podemos decir  = C  y presionar esa marca de verificación nuevamente .

Tutorial de filtro de Power Query por una primera letra o carácter específico

Hemos creado con éxito la lógica que podemos usar para filtrar nuestra tabla. A continuación, debemos copiar la sintaxis en la barra de fórmulas ( Ctrl + C ) y marcar nuestro paso con una X.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Después de eso, creamos un filtro ficticio.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Volvemos a pegar (Ctrl + V) la lógica que acabamos de crear, recortamos (ctrl + x) la referencia a la columna y borramos la última parte. Y lo que obtenemos es la imagen de abajo.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Cuando resalta ese último corchete, y si pertenece a la  función Table.SelectRows  , entonces está listo para comenzar. Finalmente, en lugar de poner un guión bajo después de  Text.AfterDelimeter , pegamos esa selección de columna y presionamos esa marca de verificación.

¡Y vemos a continuación que funciona!

Tutorial de filtro de Power Query por una primera letra o carácter específico

Enfoque de filtro Power Query # 2

Ahora, para nuestro segundo enfoque en este tutorial de filtro de Power Query, haremos algo ligeramente diferente. Usaremos varias funciones diferentes de Power Query , pero también haremos que la comparación distinga entre mayúsculas y minúsculas.

Tutorial de filtro de Power Query por una primera letra o carácter específico

La mayor parte de la estructura ya se encuentra en nuestra barra de fórmulas anterior. Así que copiaremos esa sintaxis resaltada arriba y presionaremos ese  fx  al frente para que podamos usarlo para construir nuestro segundo enfoque.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Luego borramos la referencia del paso anterior ("Filas filtradas") en la imagen de arriba y pegamos nuestra sintaxis para reemplazarla. Y finalmente, presionamos esa marca de verificación nuevamente.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Dividir palabras en una lista

En lugar del  Text.AfterDelimeter  dentro de la barra de fórmulas, dividiremos las palabras en una lista usando  Text.Split . Y eso incluye dividir la columna de nombre y en un espacio como a continuación:

Tutorial de filtro de Power Query por una primera letra o carácter específico

Cada palabra tiene su posición en la lista, y para extraer la palabra en la segunda posición, podemos usar el acceso a elementos. Entonces, en un conjunto de corchetes, podemos referirnos a su posición de índice basada en cero. Para llegar a algo que está en la posición número dos, tenemos que ingresar un 1 aquí.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Pero también queremos proteger esto porque si en un momento dado, se ingresa una cadena que contiene solo una palabra en ese momento, no habrá un segundo elemento en esa lista y devolverá un error.

Cambiar el acceso de elemento obligatorio a opcional resolverá posibles problemas futuros. Para hacer eso, todo lo que tenemos que hacer es agregar un signo de interrogación ( ? ) al final.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Agregar el signo de interrogación cambia el acceso de elemento requerido a acceso de elemento opcional. Esto significa que si un elemento no existe en la lista, se devuelve un valor nulo en lugar de un error.

También cambiemos la función  Text.Start  porque queremos usar una función que tiene un parámetro de comparación opcional. Entonces, en lugar de  Text.Start,  usaremos  Text.StartsWith , agregaremos una coma después del signo de interrogación y pondremos  "C" , la subcadena que estamos buscando.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Luego podemos usar esa  función Comparar,  así que escribimos y seleccionamos  Comparer.OrdinalIgnoreCase . Y recuerde agregar los paréntesis de cierre a la tabla de las filas seleccionadas.

Tutorial de filtro de Power Query por una primera letra o carácter específico

Y casi hemos terminado aquí. Todo lo que queda por hacer es ver si esto devuelve verdadero, así que agreguemos  = verdadero  al final de la fórmula y presionemos esa marca de verificación. ¡Ahora el proceso está completo!

Tutorial de filtro de Power Query por una primera letra o carácter específico


Cómo fusionar columnas dinámicamente en una tabla de Power Query
Power Query: Cómo fusionar tablas con diferentes columnas
Tabla de fecha extendida Función Power Query M

Conclusión

En este tutorial de filtro de Power Query, ha visto dos enfoques para un desafío de filtro de tabla. El primero usa el  texto después del delimitador  de la pestaña Transformar junto con las  funciones Table.SelectRows  y  Text.Start  .

Mientras tanto, el segundo renuncia al uso de  Text After Delimiter  y reemplaza la  función  Text.Split con Text.Start  para dividir palabras en una lista. También hace uso de la función de comparación  Comparer.OrdinalIgnoreCase

¡Puede explorar ambas opciones de filtro de tabla para encontrar el enfoque que más le convenga!


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber