Las 4 fórmulas de Power Query que debes conocer

Mar 2 / Elías Ortiz
En el día a día vas teniendo necesidades y vas aprendiendo fórmulas que son realmente importantes y te pueden ayudar en determinados contextos de negocio, es por ello por lo que en este artículo os vamos a contar 4 fórmulas que te pueden sacar de un gran apuro y hacer un ETL mucho óptimo.

1. Text.Select() 

En este caso en un proyecto necesitábamos relacionar 2 columnas diferentes por lo que debíamos de transformar una de ellas para que fuesen iguales, las columnas eran:
  • DNI solo con números
  • DNI con números y letras
El problema venía que los DNI eran de diferentes países por lo que había letras y números en diferentes posiciones de la columna ¿Cómo lo resolvimos?
Añadiendo una columna personalizada con la siguiente fórmula que lo que hace es de la columna indicada quedarse con los valores numéricos que van del 0 al 9:

= Text.Select([DNI], {"0".."9"})
Write your awesome label here.

2. Text.Remove()

Y si en lugar de quedarnos con los números, ¿nos quisiéramos quedar con las letras? ¿cómo se haría?
Pues exactamente igual que la fórmula anterior, pero con Text.Remove():

= Text.Remove([DNI], {"0".."9"})
Write your awesome label here.
No solo podemos hacerlo con números, sino que podemos incluir letras de la siguiente manera, en este caso con Text.Remove eliminaría todas las letras mayúsculas en el primer caso y en el segundo también las minúsculas:
= Text.Remove([DNI], {"A".."Z"})
= Text.Remove([DNI], {"A".."Z","a".."z"})

¡Conviértete en un profesional de  Microsoft Power Platform!

3. Text.BetweenDelimiters()

En determinados contextos vamos a necesitar dividir una columna por unos delimitadores específicos que pueden encontrarse en una posición y longitud diferente, es por ello por lo que debemos de determinar en ciertos contextos cuales son nuestros delimitadores y cuando empiezan y acaban.

Vamos a ver un ejemplo sencillo con nuestra página donde tenemos 5 URL diferentes y queremos saber si son cursos o páginas del blog, para ello vamos a agregar una nueva columna y vamos a irnos a Extraer/Texto entre delimitadores:
Write your awesome label here.
Una vez aquí nos permite introducir los delimitadores y definir cuando queremos que empieza a cortar, en este caso los dos primeros los vamos a obviar y empezaríamos en el segundo:
Write your awesome label here.
Cabe destacar que no solo podemos poner caracteres especiales, sino que podemos poner una cadena de texto como podría ser el inicio de la web, como por ejemplo:
Write your awesome label here.
En este caso no haría falta especificar cuando queremos que empiece ya que solo hay 1 en el primer delimitador. Es muy importante conocer esta fórmula ya que nos va a dar una gran capacidad a la hora de cortar URL u otros tipos de texto.

4. Table.ColumnCount()

Por último, cuando estamos iniciando un proyecto y nos conectamos a una base de datos es muy relevante conocer los registros de las tablas, sus relaciones, columnas..
Es por ello por lo que Table.ColumnCount() nos va a dar el número de columnas que contiene nuestra tabla, de la siguiente manera:
Write your awesome label here.
Y nos va a facilitar el Número de Columnas que tiene nuestra tabla.
Si quieres conocer más fórmulas de mapeo de bases de datos tienes totalmente gratuito la introducción al Curso Mapping de Datos con Power Query, donde conocerás todas las fórmulas necesarias que debes de conocer a la hora de conectarte a una base de datos.